正则表达式
简介
正则表达式是一种描述字符组合的模式,能匹配、替换、提取文本,多用于验证表单输入,解析文本文件等任务。
在线测试工具
语法教程参考
常用操作符
| 操作符 | 说明 | 实例 |
| . | 标识任何单个字符 | [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 | /^\d+[a-z]+[A-Z]+$/ |
前瞻运算符,常用于密码校验
1 | /^(?=.*\d+)(?=.*[a-z]+)(?=.*[A-Z]+)(?=.*[@_.,]+)[\da-zA-Z@_.,]{6,12}$/ |
匹配中文字符
1 | [u4e00-\u9fa5] |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Save Life!
评论






