正则表达式是什么
正则表达式(Regular Expression,简称 regex)是一种描述字符串模式的微型语言。一段几行的正则,就能完成"找出所有邮箱""验证手机号格式""替换所有日期格式"这类文本处理任务。
基础语法
字符类
用方括号匹配一组字符中的任意一个:
[abc]匹配 a 或 b 或 c[a-z]匹配任意小写字母[0-9]匹配任意数字,等价于\d[^abc]匹配除 a/b/c 外的任意字符
预定义字符
\d数字,\D非数字\w字母数字下划线,\W反义\s空白符,\S非空白.任意字符(除换行)
量词
*出现 0 次或多次+出现 1 次或多次?出现 0 次或 1 次{n}恰好 n 次,{n,m}n 到 m 次
分组与锚点
(...)捕获分组^行首,$行尾
常见用例
邮箱验证
^[\w.-]+@[\w.-]+\.\w{2,}$
中国手机号
^1[3-9]\d{9}$
URL 提取
https?://[\w./?=&%-]+
DocsAll 正则测试工具
学正则最有效的方式是边写边测。DocsAll 提供 在线正则测试工具,无需安装环境:
1. 输入正则
在表达式输入框填写 regex,选择修饰符(g 全局、i 忽略大小写、m 多行)。
2. 输入测试文本
在下方文本框粘贴要匹配的内容。
3. 实时查看结果
匹配到的内容会高亮显示,并列出所有捕获分组。
学习建议
- 从简单用例开始,不要一上来就写复杂正则
- 善用分组和命名分组提高可读性
- 贪婪与非贪婪(
*?+?)区别要记牢 - 性能敏感场景避免嵌套量词
正则表达式看似难学,掌握基础语法后多在 DocsAll 正则测试工具 实战练习,一周即可熟练。