QT正则表达式QT正则表达式.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QT正则表达式QT正则表达式

QRegExp正则表达式 ^\d+$  //非负整数(正整数 + 0) ^[0-9]*[1-9][0-9]*$  //正整数 ^((-\d+)|(0+))$  //非正整数(负整数 + 0) ^-[0-9]*[1-9][0-9]*$  //负整数 ^-?\d+$    //整数 ^\d+(\.\d+)?$  //非负浮点数(正浮点数 + 0) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //正浮点数 ^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //非正浮点数(负浮点数 + 0) ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //负浮点数 ^(-?\d+)(\.\d+)?$  //浮点数 ^[A-Za-z]+$  //由26个英文字母组成的字符串 ^[A-Z]+$  //由26个英文字母的大写组成的字符串 ^[a-z]+$  //由26个英文字母的小写组成的字符串 ^[A-Za-z0-9]+$  //由数字和26个英文字母组成的字符串 ^\w+$  //由数字、26个英文字母或者下划线组成的字符串 ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //email地址 ^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //url ^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$ // 年-月-日 ^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$ // 月/日/年 ^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$?? //Email (d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)????? //电话号码 ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$?? //IP地址 ^([0-9A-F]{2})(-[0-9A-F]{2}){5}$?? //MAC地址的正则表达式 ^[-+]?\d+(\.\d+)?$ //值类型正则表达式 QRegExp是Qt的正则表达式类. Qt中有两个不同类的正则表达式. 第一类为元字符.它表示一个或多个常量表达式. 令一类为 转义字符,它代表一个特殊字符. 一.元字符 . 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3 ^ 匹配字符串首. 例如, ^12可能是123,但不能是312 $ 配字符串尾. 例如, 12$可以是312, 当不能是 123 [] 匹配括号内输入的任意字符.[123]可以为1, 2 或3 * 匹配任意数量的前导字符. 例如, 1*2可以为任意数量个1(甚至没有), 后面跟一个2 + 匹配至少一个前导字符. 例如, 1+2必须为一个或多个1, 后跟一个2 ? 匹配一个前导字符或为空. 例如 1?2可以为2或这12 二.统配模式 通过 QRegExp::setPatternSyntax(QRegExp::Wildcard);可以将元字符设置为统配模式.在统配模式下,只有3个元字 符可以使用.他们的功能没有变化. ? 匹配任意单个字符, 例如, 1?2可以为1,后面跟任意单个字符, 再跟2 * 匹配任意一个字符序列. 例如, 1*2, 可以为1, 后面跟任意数量的字符, 再跟一个2 [] 匹配一个定义的字符集合. 例如, [a-zA-Z\.]可以匹配 a到z之间任意一个字符和. [^a]匹配出小写a以外的字符. 三.转义序列 \. 匹配. \^ 匹配^ \$ 匹配$ \[ 匹配[ \] 匹配] \* 匹配* \+ 匹配+ \? 匹配? \b 匹配响铃字符,使计算机发出嘟的一声. \t 制表符号 \n 换行符号 \r 回车符鉿 \s 任意空格 \xnn 匹配16进制为nn的字符 \0nn 匹配8进制的nn字符 这些表达式均以\开始, 与C++的转义字符相

您可能关注的文档

文档评论(0)

pkaokqunw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档