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。

posted @ 2020-05-17 22:33  初学者1995  阅读(395)  评论(0)    收藏  举报