Qt如何使用正则表达式匹配指定字符串
来源:网络收集 点击: 时间:2024-02-21首先要创建一个QRegExp类型的实例对象。例如要匹配单个数字,则正则表达式可以写成(\\d)。如图第27行初始科屈化了一个QRegExp对象。

创建一个QRegExpValidator实例对象,用于执行匹配操作。如图第28行,以正则表达式rx初始化了一个QRegExpValidator实例对象v。

调用劣糟距QRegExpValidator::validate方法,如图第36行,对给定字符串进行匹配,并返回匹配结果:
QValidator::Invalid表示完全不匹屈常配;
QValidator::Intermediate表示部分匹配;
QValidator::Acceptable表示完全匹配。

程序执行情况,如下各图所示。



IP地址的第一个字段的范围是,包括1和223。所以正则表达式可以写成(2{2}|2|1{2}||)。

匹配执行情况如下图所示。




IP地址后三个字段的范围是,包括0和255,所以正则表达式可以写成(25|2|1?{0,2})。

匹配执行情况如下图所示。




匹配完整IP地址的正则表达式可以写成((2{2}|2|1{2}|0?|0{0,2})\\.)((25|2|?{0,2})\\.){2}(25|2|?{0,2})。

完整IP地址匹配执行情况如下图所示。




此示例代码可在我的网盘下载。
链接:https://pan.baidu.com/s/1mBClqRG_BbyQPYbfcQxFzQ 提取码:ocfm
编程语言QT正则表达式IP版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_90244.html