分类: 开发工具
正则转义工具
转义文本,使其可以在正则表达式中按字面匹配
转义一段文本中的每一个正则表达式元字符,使其能够被按字面匹配,并将结果复制为 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(...)` 调用形式,两者都能直接放进你的代码。
使用方法
- 粘贴你想要匹配的字面文本。
- 为生成的模式设置想要的标志,例如 g 或 i。
- 复制转义后的文本、字面量形式或构造函数调用。
隐私说明
本工具完全在你的浏览器中运行。输入的内容不会被上传、保存或分享,关闭标签页即随之消失。
常见问题
- 我的文本会被上传吗?
- 不会。转义由页面里运行的 JavaScript 完成,你粘贴的任何内容都不会离开你的设备。
- 哪些字符会被转义?
- JavaScript 正则引擎特殊处理的所有字符:. * + ? ^ $ { } ( ) | [ ] \ 和 /,因此转义后的文本总是能按字面匹配自身。
- 为什么会有两种代码示例?
- 字面量(/.../)是编写固定模式的常见方式,但无法在运行时由变量构造;RegExp 构造函数形式可以,这在文本并非始终是这个确切值时很重要。