正则表达式测试

/
/

工具简介

正则表达式(Regular Expression)用一套简洁的语法描述字符串匹配规则,广泛用于表单校验、日志提取、批量替换等场景,几乎所有编程语言都内置了对它的原生支持。

在页面顶部输入正则表达式和标志位,下方粘贴测试文本即可实时比对:匹配到的片段会高亮显示,若表达式包含括号分组,捕获到的内容也会逐条列出,帮助快速验证一条正则是否符合预期。

使用说明

  1. 在 / / 包裹的输入框中输入正则表达式(不含首尾斜杠)
  2. 在右侧小输入框设置标志位,如 g、i、m
  3. 在下方文本框粘贴或输入测试文本,输入过程中实时匹配
  4. 匹配到的片段以黄色高亮显示,上方同步显示匹配数量
  5. 若正则包含捕获组,下方"捕获组"区域按顺序列出每次匹配的分组内容

常见问题

常用的正则元字符有哪些?

\d 匹配数字、\w 匹配字母数字下划线、\s 匹配空白符、. 匹配除换行外任意字符、* 表示 0 次或多次、+ 表示 1 次以上、? 表示 0 或 1 次,组合使用可以描述复杂的字符规则。

贪婪匹配和非贪婪匹配有什么区别?

* 默认贪婪,会尽量匹配最长结果,例如对 <a><b> 使用 <.*> 会一次匹配到 <a><b>;在量词后加 ? 变成非贪婪,如 <.*?> 只会匹配到 <a>,尽量匹配最短结果。

g、i、m 三个标志位各自的作用是什么?

g(global)表示全局匹配,找出所有匹配项而非仅第一个;i(ignoreCase)表示忽略大小写;m(multiline)表示多行模式,让 ^ 和 $ 匹配每一行的开头结尾。本工具会自动确保 g 生效(即使不填也会追加),以便统计匹配数量。

常用的手机号和邮箱正则怎么写?

中国大陆手机号:^1[3-9]\d{9}$;邮箱地址:^[\w.-]+@[\w-]+\.[a-zA-Z]{2,}$,可直接粘贴到本工具的正则输入框中测试效果。