用 JavaScript 正则匹配文本,实时高亮匹配、显示分组、预览替换,逐个记号解释表达式并生成可运行的代码。匹配在后台线程执行,失控的表达式会自动停止,页面不会卡死。
在「正则表达式」里输入表达式,或从「常用正则」里选一个;粘贴 /pattern/flags 形式时会自动填好修饰符。
按需开启修饰符,例如 g、i、m、s。
把文本粘贴到「测试文本」,匹配会高亮显示,鼠标悬停可看到各分组的内容。
切换「匹配结果」「表达式解释」「代码」标签,或打开「替换」预览 string.replace() 的结果。
JavaScript,也就是浏览器内置的正则引擎,支持 g、i、m、s、u、y、d、v 修饰符。PCRE、Python 或 Java 特有的语法可能表现不同。
不加 g 修饰符时,JavaScript 在第一个匹配处就停止。打开 g(global)即可找出全部。
这个表达式在当前文本上耗时太长,通常是 (a+)+ 这类嵌套量词导致的灾难性回溯。把内部写得更具体,或给表达式加上锚点。
用 $<name> 引用命名分组,$1 引用编号分组,$& 表示整个匹配。「替换为」下方的按钮可以直接插入这些记号。
不会上传。本浏览器会记住表达式、修饰符和替换内容,但不保存测试文本。