Qt如何使用正则表达式匹配指定字符串
Qt编程中有时候会需要判断某个字符串是否符合要求,比如判断一个lineEdit中IP地址是否合法,使用正则表达式会使得这个判断操作非常简单。本文以判断IP地址是否合法为例,给大家说明正则表达式的用法。

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

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


2、[1-223]匹配执行情况如下图所示。


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



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


7、此示例代码可在我的网盘下载。链接:https://pan.baidu.com/s/1mBClqRG_BbyQPYbfcQxFzQ 提取码:ocfm