
1.正则表达式匹配引号
匹配双引号"用\"匹配单引号'用'
2.正则表达式匹配正则表达式中用到的特殊符号时需加\\
如()[]{}/|\-+匹配[用\\[匹配]用\\]匹配\用\\\\匹配/用\\/匹配|用\\|匹配-用\\-匹配+用\\+
匹配大写英文或小写英文或数字或下划线用\\w或0-9a-zA-Z_
3.正则表达式中各种扩号()[]{}作用
中括号[]表示匹配单个字符,匹配中扩号里列出的任意一个字符
[dsa]//匹配d或s或a
小括号()表示匹配字符串,匹配小扩号里列出的所有字符构成的字符串
(dsaff) //仅能匹配dsaff
大括号{}表示匹配的次数,放于()或[]之后
[dsa]{1,8}//匹配1-8次[dsa],如匹配d,dd,dddddddd
(dsa){1,8}//匹配1-8次(dsa),如匹配dsa,dsadsadsadsadsadsadsadsa
4.常用匹配例子
例子(匹配英语键盘上的任意非空字符)
QRegExp re("^[\\w~!@#$%^&*()+`={}:;<>?,.|'\"\[\\]\\-\\/\\\\]+$");
QString test("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`1234567890-=~!@#$%^&*()_+[]{}|;:'\"\\/,.<>?");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的有理数)
QRegExp reg("^(\\-(?!0(?!\\.))|\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$");
QString test("41424.4155346");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的非负有理数)
QRegExp reg("^(\\+(?!0(?!\\.)))?(0|[1-9]\\d*)(\\.\\d+)?$");
QString test("41424.4155346");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的正有理数)
QRegExp reg("^(\\+)?(0(?=\\.)|[1-9]\\d*)(\\.\\d+)?$");
QString test("41424.4155346");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的整型数字)
QRegExp reg("^(\\-(?!0)|\\+(?!0))?(0|[1-9]\\d*)$");
QString test("414246");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的非负整型数字)
QRegExp reg("^(\\+(?!0))?(0|[1-9]\\d*)$");
QString test("414246");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的正整型数字)
QRegExp reg("^(\\+)?([1-9]\\d*)$");
QString test("414246");
bool match = re.exactMatch(test); //match=true
例子(匹配任意合法表示的密码)
QRegExp reg("^[\\w~!@#$%^&*()+`={}:;<>?,.|'\"\[\\]\\-\\/\\\\]+$");
if (!reg.exactMatch(value.data())) {
message_ =
QObject::tr("The password can only contanin numbers, English "
"characters or special characters ")
.toStdString();
return false;
}
return true;
总结
到此这篇关于正则表达式匹配双引号常用例子的文章就介绍到这了,更多相关正则表达式匹配双引号内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
来源链接:https://www.jb51.net/program/321080gye.htm
© 版权声明
本站所有资源来自于网络,仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您(转载者)自己承担!
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
THE END
















暂无评论内容