把字面文本变成安全的正则: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. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
正则转义 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
用用户输入拼出字面搜索
你让用户输入搜索词,再塞进 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 算出来的。什么都不发往服务器,也不记录。唯一要知道的:输入 会编码进页面网址,好让分享链接能原样打开同一个转义结果,这也意味着你 粘到聊天里的链接,会把这段文本留在对方服务器的访问日志里。这里的字面 文本通常无伤大雅,但若含敏感内容,请用复制按钮粘结果,而不是分享网址。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。