首页/在线工具/正则表达式测试

正则表达式测试

笃志资源网 · 在线工具免费 · 本地运行匹配高亮

粘贴文本与正则,实时高亮全部匹配、列出每个匹配的捕获组,并支持一键替换(可用 $1 反向引用)。语法与 JavaScript 一致,纯浏览器本地运行,文本不上传——用来校验抓取规则、清洗日志、批量改写文本都很顺手。

等待输入……

提示:高亮区实时标出所有命中位置;下方列出每个匹配及其捕获组。替换框支持 $1、$2 引用捕获组,$& 为整段匹配,$$ 为字面量 $。不勾 g 时替换只作用于第一处。

使用说明

  1. 填写正则与文本

    在上方的正则框输入表达式,按需勾选 g / i / m / s 标志;把要匹配的文本粘进「测试文本」框。例如用 (\d{4})-(\d{2})-(\d{2}) 抓取日期。

  2. 匹配测试

    点「匹配测试」,命中部分会在高亮区标黄,下方依次列出每个匹配及捕获到的分组内容,状态条显示匹配数量。点击即可核对规则是否符合预期。

  3. 执行替换

    在「替换为」框写替换串,可用 $1、$2 引用分组、$& 引用整段。点「执行替换」生成结果,再点「复制替换结果」取走。整个过程文本不会上传。

常见问题

支持哪些正则语法?

语法与 JavaScript(ECMAScript)正则完全一致:字符类、量词、分组、断言(含先行 (?=) 与后行 (?<=) 断言)、反向引用、命名分组等均可使用。可用标志 g 全局 / i 忽略大小写 / m 多行 / s 点匹配换行,按需要勾选。

勾选「全局 g」和不勾选有什么区别?

勾选 g 会找出文本里的全部匹配并逐一高亮,替换时也作用于每一处;不勾选 g 只处理第一个匹配。默认建议勾选 g 以便看清所有命中位置。

替换框里能用 $1 吗?

可以。替换串支持 $1、$2… 引用第 1、2 个捕获组,$& 表示整段匹配,$` 和 $' 表示匹配前后的文本,$$ 表示字面量 $ 符号。例如把 (\d{4})-(\d{2}) 替换为 $1/$2 即可重排日期。

我的文本会传到服务器吗?

不会。正则匹配、高亮、替换全部在您的浏览器内完成,页面不提交表单、不上传文件、没有第三方脚本,您粘贴的文本不会离开设备,关闭页面即消失。

日志清洗、文本批量改写卡住了?

先用这里的正则工具把规则试准,再批量处理日志、配置或导出数据,能少踩很多规则坑。笃志技术支持可协助排查接口与解析问题。