分类: 开发工具

正则转义工具

站方自主规划没找到想要的工具?

转义文本,使其可以在正则表达式中按字面匹配

转义一段文本中的每一个正则表达式元字符,使其能够被按字面匹配,并将结果复制为 JavaScript 正则字面量或 RegExp 构造函数调用。整个过程完全在你的浏览器中完成。

转义后的文本
Prices start at \$4\.99 \(per item\)\? \[ask sales\]
JavaScript 正则字面量
/Prices start at \$4\.99 \(per item\)\? \[ask sales\]/g
RegExp 构造函数调用
new RegExp("Prices start at \\$4\\.99 \\(per item\\)\\? \\[ask sales\\]", "g")

本页的所有处理都在浏览器中完成,不会上传任何内容。

这个工具能做什么

构造一个匹配价格、文件路径或 URL 这类字面文本的正则模式,一旦文本中出现点号、括号或问号等正则特殊处理的字符就会失败。这个工具会转义 JavaScript 正则引擎识别的每一个元字符,并以两种形式展示结果:`/模式/标志` 字面量形式和 `new RegExp(...)` 调用形式,两者都能直接放进你的代码。

使用方法

  1. 粘贴你想要匹配的字面文本。
  2. 为生成的模式设置想要的标志,例如 g 或 i。
  3. 复制转义后的文本、字面量形式或构造函数调用。

隐私说明

本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。

常见问题

我的文本会被上传吗?
不会。转义由页面里运行的 JavaScript 完成,你粘贴的任何内容都不会离开你的设备。
哪些字符会被转义?
JavaScript 正则引擎特殊处理的所有字符:. * + ? ^ $ { } ( ) | [ ] \ 和 /,因此转义后的文本总是能按字面匹配自身。
为什么会有两种代码示例?
字面量(/.../)是编写固定模式的常见方式,但无法在运行时由变量构造;RegExp 构造函数形式可以,这在文本并非始终是这个确切值时很重要。