正则表达式测试器
粘贴文本与表达式,即时看到全部匹配高亮、位置与捕获分组,错误定位提示
匹配与高亮全部在浏览器本地完成,文本不上传、不留存
常用模式(点击填入表达式与示例文本)
标志:
匹配结果
匹配明细(最多显示 1000 条)
输入表达式与文本后这里会实时显示结果;也可以先点上方一个常用模式试试。
常见问题
文本会被上传吗?
不会。匹配与高亮全部在浏览器本地完成,不发起任何服务器请求;你可以在开发者工具的 Network 面板核验,只会看到页面自身的静态资源。
为什么显示「未匹配」,但我觉得应该能匹配?
依次检查:① 表达式不要带两端的 / 斜杠(本页只填模式本身);② 标志是否一致——忽略大小写要勾 i、^$ 匹配行首行尾要勾 m、点号要匹配换行要勾 s;③ 特殊字符(. * + ? 等)需要反斜杠转义。也可以点上方「常用模式」里的示例,填入表达式和示例文本直接看效果。
标志 g / i / m / s / u 各是什么?
g 全局匹配(列出全部匹配而非第一个);i 忽略大小写;m 多行模式(^ 与 $ 匹配行首行尾);s 让 . 也匹配换行符;u Unicode 模式(支持 \p{L} 等 Unicode 属性转义)。本页的匹配结果总是按全局列出,方便你一次看全。
页面卡住了怎么办?
写得不好的正则(例如 (a+)+ 这类嵌套量词)在长文本上会指数级回溯,可能让页面短暂卡住——刷新即可,你的内容只存在于浏览器里、没有上传任何地方。建议先用短文本验证表达式,长文本场景尽量写线性时间的正则(避免嵌套量词)。