正则表达式测试器
实时测试和调试正则表达式。
//g
输入文本以查看匹配
未找到匹配
关于正则表达式测试器
实时测试和调试正则表达式。查看高亮的匹配、捕获分组和匹配位置。支持所有 JavaScript 正则表达式标志。
这个工具是什么?
我们的正则表达式测试器让您即时对任何输入文本编写和测试正则表达式。当您输入模式时,匹配项目会即时高亮显示,捕获组则单独显示。支持 JavaScript 正则表达式语法,包括全局(g)、不区分大小写(i)、多行(m)等标志。
使用方法
- 在模式字段中输入您的正则表达式。
- 可选择设置标志(g 表示全局、i 表示不区分大小写、m 表示多行)。
- 在测试输入字段中输入测试字符串。
- 匹配项目即时高亮显示,捕获组显示在结果面板中。
常见用途
- 在开发期间测试和调试正则表达式
- 通过互动式实验学习正则表达式语法
- 验证正则表达式是否正确匹配电子邮件地址、电话号码或网址
- 从日志文件或文本数据中提取特定数据模式
使用技巧
- 始终使用「g」标志以找到所有匹配项,而不只是第一个。
- 从简单开始——一次构建一个部分的正则表达式并测试每个新增。
- 当需要将特殊字符(. * + ? [ ] { } | ^ $ \ /)当作文字时,使用反斜线转义。
常见问题
为什么我的模式只匹配一个出现?
如果没有全局(g)标志,JavaScript 正则表达式会在第一个匹配后停止。添加 g 标志来突出显示和计数测试字符串中的每个出现。
不区分大小写和多行标志之间有什么区别?
i 标志使字母匹配忽略大小写(A 匹配 a)。m 标志改变 ^ 和 $ 来匹配每一行的开头/结尾,而不只是整个字符串的开头/结尾。
我如何查看捕获组匹配的内容?
将要提取的模式部分包裹在括号中,例如 (\d+)。结果面板单独列出每个捕获组的匹配值,与完全匹配分开。
此工具支持预查和后查吗?
是的,因为它在 JavaScript 正则表达式引擎上运行,它支持正向预查 (?=...)、负向预查 (?!...) 和后查 (?<=...) 在现代浏览器中。
我的测试文本或模式是否被发送到任何地方?
不会。匹配完全使用 JavaScript 的内置 RegExp 引擎在客户端进行——没有任何内容被传输到服务器。
实时测试和调试正则表达式。高亮匹配结果、查看捕获分组,使用我们的免费正则表达式测试器测试多个字符串。
正则表达式测试 · regex测试器 · 正则验证 · 正则调试 · 在线正则 · 模式匹配 · 正则检查 · 正则构建器 · 正则测试工具