为了使正则表达式搜索正常工作,哪些字符需要转义?

为了使正则表达式搜索正常工作,哪些字符需要转义?

我需要按字面意思理解以下字符:

"><=/_-.

其中哪一个需要逃脱?

我还需要按字面意思理解以下字符串:

" class="_2yuc _3-96" />

由于数字原因,我需要做什么特别的事情吗?

我正在进行正则表达式查找和替换。

我感谢任何帮助。

答案1

Notepad++ 使用 Boost 正则表达式风格

Boost 文档

从此字符列表中"><=/_-.,仅需.进行转义。

答案2

根据所使用的正则表达式类型(PCRE、.NET 等),特殊字符可能会有所不同。如果您访问

https://regular-expressions.mobi/refcharacters.html?wlr=1

并在左上角选择正则表达式评估器的软件和类型,页面会告诉您必须转义哪些字符,以及在大多数情况下如何转义它们。您始终可以使用 ASCII 八进制交替,即使它可能不好看(请注意,这是一个示例,与您提供的字符不匹配):

[\032|\060|\061\062]

然后像 Seth 所说的那样,使用其中一个在线正则表达式测试器对其进行测试。

相关内容