正则测试

实时高亮匹配结果

加载中…

这个工具有帮助吗?

关于此工具

实时对文本测试正则表达式模式。由于直接使用浏览器真正的JavaScript正则引擎,在这里确认过的模式复制到代码中也会得到相同结果,匹配部分会高亮显示,捕获组也会在列表中列出。

使用方法

  1. 点击常用模式(邮箱、手机号、URL、日期等)按钮从示例开始,或直接输入自己的模式。
  2. 用按钮切换g(全局)、i(忽略大小写)、m(多行)、s(dotAll)这几个标志。
  3. 在下方输入要测试的字符串,匹配的部分会被高亮显示。
  4. 在匹配列表中查看每个匹配的位置(@索引)和捕获组的值。

常见问题

支持哪些正则标志?
可以用按钮切换四种:g(全局搜索)、i(忽略大小写)、m(多行,^和$按行生效)、s(dotAll,.也能匹配换行)。u(unicode)、y(sticky)这类标志在界面上无法直接开启。
关闭g按钮后为什么还是能看到多个匹配结果?
这个工具为了找出所有匹配位置,内部始终以开启g标志的方式进行搜索。界面上的g按钮只是用来记录你在实际代码中会用的标志组合,开关它并不会改变这里显示的匹配结果。
怎么查看捕获组?
如果模式中用括号定义了分组,匹配列表中每一项旁边会按顺序显示各分组的值。没有匹配到的分组会显示为'无'。
输入很长的文本会不会变卡?
不会。为了避免像空字符串重复匹配这类模式导致死循环,搜索最多检查1000个匹配就会停止。

类似工具