# 【正则表达式】

在线工具

RegularTool (opens new window)

菜鸟工具 (opens new window)

# 简单示例

正则 说明
hello 匹配 {hello}
gray|grey 匹配 {gray, grey}
gr(a|e)y 匹配 {gray, grey}
gr[ae]y 匹配 {gray, grey}
b[aeiou]bble 匹配 {babble, bebble, bibble, bobble, bubble}
[b-chm-pP]at|ot 匹配 {bat, cat, hat, mat, nat, oat, pat, Pat, ot}
colou?r 匹配 {color, colour}
rege(x(es)?|xps?) 匹配 {regex, regexes, regexp, regexps}
go*gle 匹配 {ggle, gogle, google, gooogle, goooogle, ...}
go+gle 匹配 {gogle, google, gooogle, goooogle, ...}
g(oog)+le 匹配 {google, googoogle, googoogoogle, googoogoogoogle, ...}
z{3} 匹配 {zzz}
z{3,6} 匹配 {zzz, zzzz, zzzzz, zzzzzz}
z{3,} 匹配 {zzz, zzzz, zzzzz, ...}
[Bb]rainf**k 匹配 {Brainfk, brainfk}
\d 匹配 {0,1,2,3,4,5,6,7,8,9}
1\d{10} 匹配 11 个数字,以 1 开头
[2-9]|[12]\d|3[0-6] 匹配 2 到 36 范围内的整数
Hello\nworld 匹配 Hello 后跟换行符,后跟 world
\d+(.\d\d)? 包含一个正整数或包含两位小数位的浮点数。
[^*@#] 排除*、@ 、# 三个特色符号
//[^\r\n]*[\r\n] 匹配 // 开头的注释
^dog 匹配以 "dog" 开始
dog$ 匹配以 "dog" 结尾
^dog$ is exactly "dog"

# 应用示例

检查是否是邮箱

/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/);/

检查密码强度:最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

/^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/

十六进制颜色

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

QQ 号(5~11)位

/^[1-9][0-9]{4,10}$/