博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用正则表达式
阅读量:7129 次
发布时间:2019-06-28

本文共 1537 字,大约阅读时间需要 5 分钟。

    以下正则表达式系本人网上收集,并根据自身实际运用作部分修改,如果读者发现任何问题,请随时与本人联系。

说明 正则表达式
网址(URL) [a-zA-z]+://[^\s]*
IP地址(IP Address) ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
电子邮件(Email) \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ号码 [1-9]\d{4,}
HTML标记(包含内容或自闭合) <(.*)(.*)>.*<\/\1>|<(.*) \/>
密码(由数字/大写字母/小写字母/标点符号组成,四种都必有,8位以上) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
日期(年-月-日) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
日期(月/日/年) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
时间(小时:分钟, 24小时制) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
汉字(字符) [\u4e00-\u9fa5]
中文及全角标点符号(字符) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
中国大陆固定电话号码 (\d{4}-|\d{3}-)?(\d{8}|\d{7})
中国大陆手机号码 1\d{10}
中国大陆邮政编码 [1-9]\d{5}
中国大陆身份证号(15位或18位) \d{15}(\d\d[0-9xX])?
非负整数(正整数或零) \d+
正整数 [0-9]*[1-9][0-9]*
负整数 -[0-9]*[1-9][0-9]*
整数 -?\d+
小数 (-?\d+)\.(\d+)
不包含abc的单词 \b((?!abc)\w)+\b
以a结束但不包含a 
b.*?(?=a)
以a开始但不包含a 
(?<=a).*b
括号、 点 . 、 *  等字符转义,否则被认为是分组
\(\)
表1.常用的元字符 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束

代码/语法 说明
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
代码/语法 说明
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符
\t 制表符('\u0009') 

\n 换行符 ('\u000A') 

\r 回车符 ('\u000D') 

\f 换页符 ('\u000C') 

\a 响铃符 ('\u0007') 

\e 转义符 ('\u001B') 

\cx T对应于x的控制字符 x 

例子:\S+匹配不包含空白符的字符串。

<a[^>]+>匹配用尖括号括起来的以a开头的字符串。

以上正则表达式系本人网上收集,并根据自身实际运用作部分修改,如果读者发现任何问题,请随时与本人联系。

转载地址:http://pprel.baihongyu.com/

你可能感兴趣的文章
service worker
查看>>
我的友情链接
查看>>
结对(第二周)
查看>>
年底了冲刺中。。。
查看>>
Linux正确的关机方法
查看>>
EJB、DCOM、CORBA 三种技术分析 (转)
查看>>
grep 去除注释行和空行
查看>>
什么是手机和Mobile Web的UA识别
查看>>
我的友情链接
查看>>
Linux用户和组的操作(三) 用户组文件/etc/group
查看>>
如何在windows上创建能够编译的hypertable工程
查看>>
Linux下文件的三个时间(Atime,Mtime,Ctime)
查看>>
我的友情链接
查看>>
python之字符串操作方法
查看>>
KVM---GUI远程维护管理
查看>>
RHEL6Kickstart无人值守安装
查看>>
u盘安装centos
查看>>
rsync工具介绍、常用选项、通过ssh同步
查看>>
/usr/include/gnu/stubs.h:10:27: fatal error: gnu/stubs-64.h: No such file or directory
查看>>
python入门到放弃02
查看>>