跳到主要内容
忆云竹

正则表达式测试

实时测试 JavaScript 正则,查看匹配位置、捕获组和命名组,并预览替换后的文本。

输入或修改选项后自动更新

匹配结果

替换预览


内容只在当前浏览器中处理,不上传或保存。

工具介绍

调试浏览器或前端代码的匹配规则时,模式和标志分别填写。表达式在独立任务中执行,超时会中止,避免长时间阻塞页面。

使用说明

输入表达式、标志和测试文本。表达式不需要两侧斜杠;g 表示查找全部,i 忽略大小写,m 改变行首行尾规则。替换支持 $1 与 $ 等 JavaScript 语法。

正则在独立 Worker 中运行,超过 1.5 秒即终止。文本最多 100,000 字符、表达式最多 4,000 字符、匹配少于 2,000 条;结果过大时请缩小范围。

常见问题

为什么 PHP 或 Java 的正则在这里不能直接使用?

本工具采用 JavaScript 正则引擎,其他语言的语法和标志可能不同。模式不用外围斜杠;替换支持 $1、$<name> 等 JavaScript 写法。

为什么只找到第一个匹配?

在标志中加 g 才会查找全部。i 用于忽略大小写;m 改变 ^ 和 $ 对每行的处理,并不会让点号自动匹配换行。

怎样交换两个捕获到的单词?

模式用 (\w+) (\w+),替换填 $2 $1,Ada Lovelace 就会变为 Lovelace Ada。$& 表示完整匹配,$$ 表示普通美元符号;确认替换预览后再复制。

超时或匹配数量超限时怎么处理?

缩短测试文本,或把模式写得更具体。任务超过 1.5 秒会停止,匹配达到 2,000 条也会报错;不会把未完成的匹配冒充完整结果。

评论

0
后参与评论。
暂无评论
回复讨论

按时间查看完整回复脉络;每条回复都会标明它回应的具体内容。