Monu Tools

正则表达式测试器

实时针对你的文本测试正则表达式。查看每个高亮的匹配,包括捕获组和标志。完全在你的浏览器中运行。

如何使用 正则测试

  1. 01

    在模式字段中输入你的正则表达式。

  2. 02

    切换你需要的标志(g、i、m、s、u)。

  3. 03

    输入测试字符串,查看高亮的匹配及其分组。

常见问题

使用哪种正则风格?

浏览器内置的 JavaScript(ECMAScript)引擎,因此结果与你的 JavaScript 和 TypeScript 代码一致。

各标志是什么意思?

g 匹配所有出现,i 忽略大小写,m 使 ^ 和 $ 在换行处匹配,s 让点号匹配换行,u 启用完整的 Unicode 处理。

如何跨多行匹配?

启用多行(m)标志,使 ^ 和 $ 在每个换行处匹配;如果你还需要点号匹配换行字符,请加上 dotAll(s)标志。

会显示捕获组吗?

会。每个匹配都会列出其编号捕获组,命名组按名称显示,因此你能准确看到模式各部分捕获了什么。

为什么我的模式在这里有效,在其他语言中却无效?

这里使用 JavaScript 引擎。PCRE、Python 等共享大部分语法,但在后向断言、命名组和某些转义上有所不同,因此移植高级模式时要小心。

我的文本会被上传吗?

不会。模式和你的测试文本完全在你的浏览器中求值,永远不会离开你的设备。

关于此工具

正则表达式测试器让你针对自己的示例文本构建和调试正则表达式,匹配会随你输入实时高亮。它使用 JavaScript 正则引擎,与每个浏览器和 Node.js 中的相同,因此在这里有效的模式在你的 JavaScript 和 TypeScript 代码中也有效。

切换全局、忽略大小写、多行等标志,查看每个匹配及其捕获组。它便于验证输入格式、从日志中提取字段,或在将模式粘贴到代码前进行测试。一切都在你的浏览器中运行,因此你的模式和测试文本永不上传。请注意,PCRE、Python 和 Go 等其他语言共享大部分语法,但在某些特性上有所不同,因此少数高级结构在 JavaScript 之外可能表现不同。

相关工具

我们使用必要的 Cookie 来运行网站。经您同意后,我们还会加载 Google AdSense,这会设置广告 Cookie。请查看我们的隐私政策