对象.exactMatch(“参数字符”);//参数是否和正则表达式准确匹配
对象.setPattern("正则表达式“);//设置匹配模式
对象.indexIn("单词”);//返回表达式边界所在单词中得 位置
对象.setPatternSyntax(QRegExp::wildcard(枚举值PatternSyntax));//设置模式支持语法(通配符)
初始化创建得时候
()作为一个组合得符合
\表示一个转意符号
*表示任意多个字符
\D表示一个非数字得字符
\d表示任意一个数字 (使用时需添加转意符)
{x}表示指定匹配x次(x)
{x,y}表示匹配x-y次
\b表示单词边缘
\s表示空格
【】表示在【】字符集A-Za-z0-9;
$表示表达式结束
^表示表达式开始
|表示或者
文本捕获
由(?:开始 由)结束
对象.cap(0);获取捕获得文本
(?!x)表示某某(x)字符后面不紧跟才匹配
?= x表示紧跟才匹配
字符串对象.replace(正则表达式对象,“替换得字符”);如果符合正则表达式就进行替换
QT5引进了新得类 QRegularExpression //正则表达式新类
对象.match(’'字符“);字符和表达式进行匹配并返回匹配得文本及字符得个数
对象.setpattern("表达式”);设置模式
对象.setPatternOptions(QRegularExpression::CaseInsensitiveOption);
设置匹配模式大小写不敏感
对象.hasMatch(“参数字符”);//参数是否和正则表达式准确匹配
对象.captured(0);捕获文本 0表示第几个文本
对象.match("字符“,偏移(int),匹配得模式(QRegularExpression ::PartialPreferCompleteMatch部分匹配));是否匹配(部分匹配)
QRegularExpressionMatch 匹配类 需定义用于接收匹配得结果
对象.hasMatch();//参数是否和正则表达式准确匹配返回值为bool类型(完整匹配)
对象.hasPartialMatch();//参数是否和正则表达式准确匹配返回值为bool类型(部分匹配)