请在上方输入模式
测试字符串
匹配预览
无模式
匹配项将在此处高亮显示
匹配详情
没有可显示的匹配项
常用模式
字符类
什么是正则表达式测试?
正则表达式测试可让你针对示例文本运行正则表达式,并实时检查匹配项、捕获组、标志和替换结果。它适用于验证、解析、搜索、数据清理,以及在将模式写入代码前进行调试。
为什么要使用这个正则表达式测试?
在代码编辑器中直接测试正则表达式,意味着要重新运行整个程序才能看到结果。此测试工具可即时提供可视化反馈——输入时匹配项会高亮显示,捕获组会列出,并且可以先测试替换字符串再写入代码。一切都在浏览器中运行,不会将数据发送到服务器。
- 实时匹配: 每次按键都会更新结果——无需提交按钮。
- 捕获组检查: 可单独查看每个组的值,而不只是完整匹配项。
- 标志切换: 一键切换全局、多行、不区分大小写和 dotAll。
- 替换预览: 在生产代码中使用替换字符串前,先进行测试。
如何使用正则表达式测试
- 输入要测试的正则表达式模式。
- 粘贴该模式要匹配的示例文本。
- 根据需要切换全局、多行或不区分大小写等标志。
- 在使用该模式前,检查匹配项、捕获组和替换输出。
快速指南
正则表达式模式快速参考 可帮助你在实时测试模式前,查阅常见表达式、标志和转义规则。
了解正则表达式 ▾
示例
输入
模式:\b[A-Z][a-z]+\b —匹配首字母大写的单词
输出
测试字符串:Hello World foo Bar
常见使用场景
- 针对真实示例文本调试 JavaScript 正则表达式
- 在编写代码前检查捕获组和替换输出
- 测试表单、日志或解析任务所需的验证模式
- 在文档或入门引导中分享清晰的正则表达式示例
为什么使用此工具
- 适用于验证规则、解析和搜索模式。
- 无需打开 DevTools 即可测试标志、分组和替换模式。
- 本地运行,日志和示例文本都保留在浏览器中。
常见问题
此测试器使用哪种正则表达式方言?
此工具使用浏览器内置的 JavaScript RegExp 引擎。JavaScript 正则表达式支持大多数标准特性——字符类、量词、分组、先行断言、后行断言——但在命名反向引用和某些 Unicode 属性等边缘情况下与其他方言(PCRE、Python、Java)有所不同。
g
g(global)查找所有匹配项,而不是在第一个匹配处停止。i 使匹配不区分大小写。m 使 ^ 和 $ 匹配每一行的开头/结尾,而不是整个字符串。s(dotAll)使 . 也能匹配换行符。
如何匹配字面量点号或括号?
用反斜杠转义:\. 匹配字面量点号,\( 匹配字面量左括号。没有反斜杠时,. 匹配任意字符,而 ( 开始一个捕获组。
什么是捕获组?
捕获组是模式中用括号 (...) 包裹的一部分。它匹配到的内容会被单独提取,并可在替换操作中通过 $1、$2 等访问,或在代码中作为数组元素访问。当你需要分组但不提取时,可使用 (?:...) 作为非捕获组。