Qt5正则表达式
Qt的QRegExp类是正则表达式的表示类,它基于Perl正则表达式语言。使用正则表达式可以方便的完成处理字符串的一些操作,如验证,查找,替换和分割等。正则表达式由表达式(expressions),量词(quantifiers),和断言(assertions)组成。
<1>表达式
eg: "[AEIOU]" //表示匹配所有的大写元音字母。
eg: "[a-z]" //表示匹配所有的小写字母。
<2>量词
E? :匹配0此或1次;
E+:匹配1次或多次;
E*:匹配0次或多次;
E[n]:匹配n次;
E[n,]:至少匹配n次;
E[,m]:至多匹配m次;
E[n,m]:至少匹配n次,至多匹配m次。
eg: " [A-Za-z]+[A-za-z_0-9]* " //标识符定义规则:字母或下划线开头,后面可以是字母、数字、下划线。
<3>断言
^: 表示在字符串开头进行匹配;
$: 表示在字符串结尾进行匹配;
\b: 单词边界;
\B: 非单词边界;
(?=E): 表示表达式后紧跟E才匹配;
(?!E): 表示表达式后不紧跟E才匹配;
eg: "using(?=E\s+ namespace)" // \s表示匹配1个空白字符,只有在using 后面是namespace时才匹配using。

浙公网安备 33010602011771号