正则表达式常用匹配
来源:互联网 发布:python url下载文件 编辑:程序博客网 时间:2024/05/14 20:44
测试:
http://rubular.com/r/xfQHocREGj
http://www.regexper.com/#%5E%5B1-9%5D%3F%5Cd%7B1%7D(%5C.%5Cd%2B)%3F%24
正则表达式常用匹配QT举例
QRegExp rx;
rx.setPatternSyntax(QRegExp::RegExp);
rx.setCaseSensitivity(Qt::CaseSensitive); //大小写敏感
rx.setPattern(QString("^[A-Za-z0-9]+$")); //匹配所有大小写字母和数字组成的字符串
QString s = "dsada@";
rx.exactMatch(s); //返回的值为false,因为s中含有@字符
//QString MachineID = "e8 F8 g3 34 o";
QRegExp(QString("(\\w{2}\\s){4}\\w{1}")).exactMatch(MachineID);
1. 操作系统中文件名有特殊含义的字符
[^\\\\//:/*/?<>/|]*
2. 日期匹配
^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$
匹配
29/02/1972 | 5-9-98 | 10-11-2002
不匹配
29/02/2003 | 12/13/2002 | 1-1-1500
3. 16进制数
[0-9a-fA-F][0-9a-fA-F]
4. 正0 <= x < 100(之间的整数和浮点数)
^[1-9]?\d{1}(\.\d+)?$
"^\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地址
- 正则表达式常用匹配
- 常用正则匹配表达式
- 常用正则表达式匹配
- 常用正则表达式匹配
- 常用正则表达式匹配
- 常用正则表达式匹配
- 常用正则匹配表达式
- 正则表达式常用匹配
- 正则表达式常用匹配
- 正则表达式常用的匹配
- 常用正则表达式(用于匹配)
- 常用正则表达式的匹配
- 正则表达式常用匹配规则
- 常用的正则表达式匹配
- 常用正则表达式匹配模式
- C++常用正则表达式匹配
- python3 常用正则匹配表达式
- jquery正则匹配js正则常用表达式
- C++命名规范
- oracle 用HINT方式强制索引
- Eclipse for Linux “Launch Failed. Binary Not Found.”错误
- tomcat启动异常!
- Pycharm——代码跳转,处理转义字符
- 正则表达式常用匹配
- Codeforces Round #279 (Div. 2) C. Hacking Cypher
- storm 文档(2)----基本原理
- Java基础笔记(一)
- 砖7 解bug时用到的一些小工具
- 算术表达式的转换
- 大度是人生不可缺少的高贵品质
- 1016. 部分A+B (15) (数学啊 ZJU_PAT)
- tomcat的环境配置问题