Skip to content

【正则表达式】

在线工具

RegularTool

菜鸟工具

简单示例

正则说明
hello匹配
gray|grey匹配
gr(a|e)y匹配
gr[ae]y匹配
b[aeiou]bble匹配
[b-chm-pP]at|ot匹配
colou?r匹配
rege(x(es)?|xps?)匹配
go*gle匹配
go+gle匹配
g(oog)+le匹配
z匹配
z匹配
z匹配
[Bb]rainf**k匹配 {Brainfk, brainfk}
\d匹配
1\d匹配 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"

应用示例

检查是否是邮箱

text
/^(([^<>()[\]\\.,;:\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个特殊字符

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

十六进制颜色

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

QQ 号(5~11)位

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

MIT Licensed