一、以下字符在Qt的正则表达式的含义
0|[1-9]\\d{0,4} --> 0-99999
on_\w+_\w+ --> 表示任意符合qt规则的槽函数
T[\d]{3}
例子 解释
[abc] 方括号中间是几个字母,表示a,b,c这三个字符中的某个字符
[^abc] 除了a,b,c以外的某个字符
[a-z] 横杠表示范围,匹配a到z之间(包括a和z)的所有单个字符
[a-zA-Z] a到z、A到Z的所有单个字符
^ 在一行最前
$ 在一行的最后
\s 匹配任意空白字符
\S 匹配任意非空白的字符
\d 任意数字
\D 任意非数字
\w 任意单字字符(字母、数字或下划线)
\W 任意非单字字符
(a|b) a或b
a? ?代表0个或1个
a* *代表0个或1个或多个
a+ +代表1个或多个
a{3} 3个a
a{3,} 3个或大于3个a
a{3,6} a的个数在3和6之间(包括3和6)
二、QRegExp的用法举例
2.1 判断格式字符是否合法(printf()/sprintf())
QString sText1("x = xsd%.2f123");
QString sText2("y = %d");
QString sText3("z = %s");
QRegExp reg_f("\%((\\d&#