QT正则表达式介绍与使用

本文介绍了QT中QRegExp类的使用,包括元字符、转义字符、统配模式及构造函数等。QRegExp提供了匹配、验证等功能,适用于正则表达式在QT开发中的应用。
摘要由CSDN通过智能技术生成

一、 QT中的QRegExp类实现了正则表达式的模式匹配。

二、Qt中有两个不同类的正则表达式.
- 第一类为元字符.它表示一个或多个常量表达式.
- 另一类为 转义字符,它代表一个特殊字符.

1) 元字符
. 匹配任意单个字符.例如, 2.3 可能是2. 后面跟任意字符,再跟3
^ 匹配字符串首. 例如, ^56可能是563,但不能是356
$ 配字符串尾. 例如, 12$可以是356, 当不能是 563
[] 匹配括号内输入的任意字符.[623]可以为6, 2 或3
* 匹配任意数量的前导字符. 例如, 1*2可以为任意数量个1(甚至没有), 后面跟一个2
+ 匹配至少一个前导字符. 例如, 1+2必须为一个或多个1, 后跟一个2
? 匹配一个前导字符或为空. 例如 1?2可以为2或这12

2)统配模式
通过 QRegExp::setPatternSyntax(QRegExp::Wildcard);可以将元字符设置为统配模式.在统配模式下,只有3个元字符可以使用.他们的功能没有变化.
? 匹配任意单个字符, 例如, 1?2可以为1,后面跟任意单个字符, 再跟2
* 匹配任意一个字符序列. 例如, 1*2, 可以为1, 后面跟任意数量的字符, 再跟一个2
[] 匹配一个定义的字符集合. 例如, [a-zA-Z\.]可以匹配 a到z之间任意一个字符和. [^a]匹配出小写a以外的字符.

3)转义序列

\. 匹配”.”

\^ 匹配”^”

\$ 匹配”$”

\[ 匹配"["

\] 匹配”]”

\* 匹配”*”

\+ 匹配”+”

\? 匹配”?”

\b 匹配响铃字符,使计算机发出嘟的一声.

\t 制表符号\n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值