简介

正则表达式是一种描述字符组合的模式,能匹配、替换、提取文本,多用于验证表单输入,解析文本文件等任务。

在线测试工具

菜鸟工具

语法教程参考

菜鸟教程

常用操作符

操作符说明实例
.标识任何单个字符[abc]表示a,b,c,[a-z]表示a-z单个字符
\d匹配数字\d表示匹配一个数字,[0-9]表示匹配0-9
\D匹配非数字\D表示匹配非数字,[^0-9]表示匹配非0-9
\w匹配字母数字下划线\w表示匹配字母数字下划线,[a-zA-Z0-9_]表示匹配a-zA-Z0-9_
[]字符集,对单个字符给出取值范围
^匹配字符串开头
$匹配字符串结尾
*匹配前面的字符零次或多次
+匹配前面的字符一次或多次
?匹配前面的字符零次或一次
{n}匹配前面的字符n次ab(2)c->abbc
{n,m}匹配前面的字符n到m次ab{1,2}c表示abc、abbc
|逻辑或
()分组

进阶

包含一个或多个数字,包含多个任意的字符

1
2
/^\d+[a-z]+[A-Z]+$/
<!-- ps:125akoAFJD -->

前瞻运算符,常用于密码校验

1
/^(?=.*\d+)(?=.*[a-z]+)(?=.*[A-Z]+)(?=.*[@_.,]+)[\da-zA-Z@_.,]{6,12}$/

匹配中文字符

1
[u4e00-\u9fa5]