正则表达式可视化工具

常用正则表达式

电子邮件
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配常见的电子邮件地址格式
中国大陆手机号
1[3-9]\d{9}
匹配11位中国大陆手机号码
身份证号码
[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]
匹配18位中国大陆身份证号码
URL网址
https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)
匹配HTTP/HTTPS网址
IPv4地址
(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)
匹配IPv4地址
日期(YYYY-MM-DD)
[12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])
匹配YYYY-MM-DD格式的日期
时间(HH:MM:SS)
(0\d|1\d|2[0-3]):[0-5]\d(:[0-5]\d)?
匹配24小时制的时间
中文字符
[\u4e00-\u9fa5]
匹配单个中文字符

')">
HTML标签
<\/?[a-z][a-z0-9]*[^<>]*>
匹配HTML标签
密码强度
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$
至少8位,包含大小写字母和数字
QQ号码
[1-9][0-9]{4,}
匹配5位以上的QQ号码
邮政编码
[1-9]\d{5}
匹配6位中国大陆邮政编码

正则表达式语法参考

.
匹配任意单个字符(除换行外)
\w
匹配单词字符(字母、数字、下划线)
\d
匹配数字(0-9)
[abc]
匹配a、b或c中的任意一个字符
[^abc]
匹配不是a、b或c的任意字符
a|b
匹配a或b
a*
匹配0个或多个a
a+
匹配1个或多个a
a?
匹配0个或1个a
a{3}
精确匹配3个a
^
匹配字符串开头
$
匹配字符串结尾
(abc)
捕获分组
(?:abc)
非捕获分组
\b
单词边界
\s
空白字符(空格、制表符、换行等)