文本

在线正则表达式测试

实时测试正则表达式,高亮显示匹配结果并展示每个捕获组的内容。

//

本工具完全在浏览器中运行——数据不会离开您的设备。

什么是在线正则表达式测试?

正则表达式是描述文本规律最强大的工具,同时也是最难一次写对的东西。有效的做法始终是反复试:写一个模式,粘进真实文本,看它匹配到什么,再调整。

本工具会在测试文本中直接高亮匹配部分,并逐条列出结果的位置和捕获组内容。这样一眼就能看出模式在哪里匹配得太宽或太窄。

内置了几个常用模式作为起点:邮箱、越南手机号、网址、IP 地址、日期和十六进制颜色。这些正是大家反复重写的模式。

使用方法

  • 在上方输入表达式,两侧不需要写斜杠。
  • 按需勾选标志——最常用的是 i(忽略大小写)。
  • 把真实文本粘贴到下方,匹配部分会立即高亮。
  • 查看详情表,了解每处匹配的位置和捕获组内容。

常见问题

g、i、m、s 这几个标志是什么意思?

g 查找全部匹配而不是遇到第一个就停。i 忽略大小写。m 让 ^ 和 $ 匹配每一行的开头和结尾,而不是整个字符串。s 让点号也能匹配换行符。

为什么我的表达式会让页面卡住?

可能遇到了灾难性回溯——通常由 (a+)+ 这类嵌套量词遇到较长的不匹配字符串引起。本工具将结果上限设为 500 条以降低风险,但写得不好的模式仍可能很慢。

这是哪种正则方言?

JavaScript 的,因为工具在浏览器中运行。大部分语法与 Python、PHP、Java 相同,但也有差异,例如后行断言在旧版浏览器上的支持情况不一。