Qt正则表达式功能
发布时间
阅读量:
阅读量
正则表达式详细解析
\d{3}:其中\d为转义字符,由于C++中使用\来表示实际的\,因此\d代表数字,而{3}表示目标字符串中需包含连续的三个数字,例如123。
[a-z]+:用于匹配中括号内任意一个小写字母a-z,+号表示目标字符串中至少包含一个该类字母。
[A-Z]+:用于匹配中括号内任意一个大写字母A-Z,+号表示目标字符串中至少包含一个该类字母。
():在([a-z]+[A-Z]+)中,括号()的作用是将内部内容视为一个整体,并将其标记为序号1。
因此,\d{3}([a-z]+[A-Z]+)表示查找目标字符串中以连续三个数字开头,并后接一串大小写字母的组合,例如123aHkjHU。
-?:表示可选的一个负号。?用于指示前面的字符可以出现0次或1次。
\d+:\d代表匹配单个数字,并为转义字符,+表示前面的\d(即数字)可重复一次或多次。
^:用于限定字符串的起始位置。
$:用于限定字符串的结束位置。
.:用于匹配小数点符号。
\:作为转义字符的标识符。
|:表示逻辑上的“或”关系。
#include <QRegularExpression>
#include <QRegularExpressionMatch>
void Widget::on_pushButton_clicked()
全部评论 (0)
还没有任何评论哟~
