跳到主要内容

正则转义:转义特殊字符让正则按字面匹配

把字面文本变成安全的正则:a.b 变 a\.b,一键复制可直接用的 /…/,也能反向去转义,全程在浏览器里

  • 本地处理
  • 分类 开发运维
  • 适合 格式化、校验、压缩或检查和代码相关的文本。

转义 . * + ? ^ $ { } ( ) | [ ] \,这些是 JavaScript 和 PCRE 共有的元字符。

可直接用的正则
/price: \$9\.99 \(a\.b\)/

这个工具能做什么

正则转义把普通字符串里的每个正则元字符前面加上反斜杠,让模式按字面去 匹配文本,而不是当通配符用。粘进「price: $9.99 (USD)」,得到的是 「price: \$9\.99 \(USD\)」,这时点号、美元符和括号都被当成普通字符, 不再表示「任意字符」「行尾」或「捕获组」。它转义 JavaScript 和 PCRE 共有的整套元字符:. * + ? ^ $ { } ( ) | [ ] 以及反斜杠本身,还有一个 可选开关,在你把正则写成 JS 源码里的 /字面量/ 时一并转义斜杠。工具会 给出可直接粘贴的 /模式/ 形式,一键复制;反向模式则去掉反斜杠还原成 原始文本。所有运算都是浏览器标签页里的纯 JavaScript,不上传任何内容, 输入还会同步进网址,分享链接能原样打开同一个转义结果。

工具细节

输入
文本 + 结构化内容
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 9 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
开发运维 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

正则转义 适合怎么用

适合穿插在写代码、查问题、做 Review、上线前的小任务里。

适合开发场景

  • 格式化、校验、压缩或检查和代码相关的文本。
  • 把片段整理好再放进文档、工单、提交或交接材料。
  • 不切换工具,快速检查一个小 payload。

开发检查项

  • 压缩、混淆这类不可逆处理,先对副本操作。
  • 除非确认工具本地处理,不要粘贴密钥和敏感片段。
  • 转换后的代码上线前,仍要跑自己的测试或 lint。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 正则测试 实时测 JavaScript 正则(匹配高亮 / 捕获组 / 替换预览 / 标志可调),浏览器本地 打开
  2. 2 字符串转义 / 反转义 为 JSON、JS、Java、C、SQL、Shell、HTML、CSV、正则转义和反转义字符串(双向),浏览器本地 打开
  3. 3 批量查找替换 对大段文本批量查找替换(支持正则、$1 捕获组、全词匹配、大小写开关、多条规则链式应用),全程浏览器本地运算 打开

真实使用场景

  • 用用户输入拼出字面搜索

    你让用户输入搜索词,再塞进 RegExp 去高亮匹配。要是有人搜「C++」或 「a.b」,原始正则要么报错要么匹配错东西,因为加号是量词,点号是通配符。 先把输入转义,搜索就只匹配他们真正输入的内容。这正是 re.escape / RegExp.escape 的经典用法,工具让你在接进代码前先看清转义后的样子。

  • 按字面匹配版本号或域名

    在日志里过滤「1.0.3」或「api.stripe.com」?不转义的话这些点号是 通配符,于是 1.0.3 也会匹配 10503,api.stripe.com 会匹配 apiXstripeYcom。把字符串粘进来,复制转义后的 /1\.0\.3/,你的 grep 或日志查询就不会再被点号悄悄放进来的误匹配坑到。

  • 手改生成的模式,再反向还原

    接手一段像 a\.b\*c 的正则,想知道它是从什么字面文本拼出来的?丢进 去转义模式,读回 a.b*c。改改这段纯文本,切回转义,你就有了一段干净 重建的模式,不用手数反斜杠,也不用猜哪些是真正的正则记号、哪些 是被转义的字面字符。

  • 讲解或写文档说明转义原理

    在写教程或回答「为什么 a.b 匹配范围太大」的提问?分享一条预填输入的 链接,网址带着字面文本和选项,读者打开就看到确切的前后对照, 连可直接用的 /a\.b/ 都在。这比一段文字解释得更快,他们还能实时改着看。

常见踩坑

  • 把结果又转义了一遍。如果你的语言已经有 re.escape 或 RegExp.escape,就别再把它的输出粘到这里,双重转义会把 a\.b 变成 a\\.b,这下匹配的是「反斜杠后跟任意字符」。只在字面文本进入模式的那一处转义一次。

  • 忘了反斜杠本身也要转义。文本里的字面反斜杠必须在模式里变成 \\,否则它会和后一个字符配对、改变其含义。工具会处理这点,但手写的转义器常常漏掉,做出来的模式会悄悄匹配错东西。

  • 不需要时把正斜杠也转义了。斜杠只在作为 JavaScript /字面量/ 分隔符时才特殊。如果你用字符串构造正则,转义斜杠会多出一个游离反斜杠,有些引擎会拒绝或当字面处理。除非你把模式写在 /…/ 分隔符之间,否则斜杠选项保持关闭。

隐私说明

你粘进来的文本、转义、反向还原和 /…/ 形式,都是浏览器标签页里的纯 JavaScript 算出来的。什么都不发往服务器,也不记录。唯一要知道的:输入 会编码进页面网址,好让分享链接能原样打开同一个转义结果,这也意味着你 粘到聊天里的链接,会把这段文本留在对方服务器的访问日志里。这里的字面 文本通常无伤大雅,但若含敏感内容,请用复制按钮粘结果,而不是分享网址。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-06-13