Skip to content
DocsAll
教程

正则表达式入门:常用语法与在线测试工具

Timi Tian · 发布于 2026年5月8日 · 更新于 2026年7月12日
正则表达式regex正则教程正则测试

正则表达式是什么

正则表达式(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 正则测试工具 实战练习,一周即可熟练。

T
Timi Tian 创始人 / 全栈工程师

DocsAll 创始人,10 年全栈开发经验,专注浏览器端文档处理技术与隐私保护架构。前新加坡科技公司技术负责人。