Qt正则表达式 QRegExp类

对象.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类型(部分匹配)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值