正则表达式测试器
实时针对你的文本测试正则表达式。查看每个高亮的匹配,包括捕获组和标志。完全在你的浏览器中运行。
如何使用 正则测试
- 01
在模式字段中输入你的正则表达式。
- 02
切换你需要的标志(g、i、m、s、u)。
- 03
输入测试字符串,查看高亮的匹配及其分组。
正则表达式测试器的作用
正则表达式测试器允许您根据自己的示例文本构建和调试正则表达式,并在您键入时实时突出显示匹配项。它对于验证输入格式、从日志中提取字段或在将模式粘贴到代码中之前测试模式非常有用。
一切都在您的浏览器中运行,因此您的模式和测试文本永远不会上传。
它使用什么引擎
它使用 JavaScript 正则表达式引擎,每个浏览器和 Node.js 中都使用相同的引擎,因此此处适用的模式也适用于 JavaScript 和 TypeScript 代码。
标志和捕获组
切换全局、不区分大小写、多行和其他标志以更改模式匹配方式。您可以看到每个匹配项及其捕获组,因此您可以准确确认模式的每个部分所提取的内容。
正则表达式风格之间的差异
其他语言(例如 PCRE、Python 和 Go)共享大部分语法,但在某些功能上有所不同,因此一些高级结构在 JavaScript 之外的行为可能有所不同。如果某个模式在这里有效,但在其他语言中无效,则通常是特定于引擎的构造造成的。
常见问题
使用哪种正则风格?
浏览器内置的 JavaScript(ECMAScript)引擎,因此结果与你的 JavaScript 和 TypeScript 代码一致。
各标志是什么意思?
g 匹配所有出现,i 忽略大小写,m 使 ^ 和 $ 在换行处匹配,s 让点号匹配换行,u 启用完整的 Unicode 处理。
如何跨多行匹配?
启用多行(m)标志,使 ^ 和 $ 在每个换行处匹配;如果你还需要点号匹配换行字符,请加上 dotAll(s)标志。
会显示捕获组吗?
会。每个匹配都会列出其编号捕获组,命名组按名称显示,因此你能准确看到模式各部分捕获了什么。
为什么我的模式在这里有效,在其他语言中却无效?
这里使用 JavaScript 引擎。PCRE、Python 等共享大部分语法,但在后向断言、命名组和某些转义上有所不同,因此移植高级模式时要小心。
我的文本会被上传吗?
不会。模式和你的测试文本完全在你的浏览器中求值,永远不会离开你的设备。