在正则表达式中有没有办法在 PCRE 语法中转义整个文本区域中的特殊字符?
例如。 hey+Im+A+Single+Word+Including+The+Pluses+And.Dots
通常要匹配正则表达式中的确切字符串,我必须转义每个 +
和 .
与 /
s 在上面的字符串中。这意味着如果字符串是一个变量,则必须寻找特殊字符并手动转义它们。通过告诉正则表达式转义文本块中的所有特殊字符,是否有更简单的方法来做到这一点?
这背后的动机是将其附加到更大的正则表达式中,因此即使有更简单的方法来获得精确匹配,它们也不适用于此处。
最佳答案
\Q
之间的一切和 \E
元字符在 PERL Compatible RegEx (PCRE) 中被视为文字。所以在你的情况下:
\Qhey+Im+A+Single+Word+Including+The+Pluses+And.Dots\E
其他引擎很少支持这种语法。
关于regex - 如何在正则表达式中匹配包含特殊字符的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34344112/