字符串

在大多数编程语言中,为了在字符串文字生成的字符串中使用反斜杠,每个反斜杠必须在字符串文字中加倍。否则,它将被解释为下一个角色的转义。

不幸的是,正则表达式所需的任何反斜杠都必须是字面反斜杠。这就是为什么当从字符串文字生成正则表达式时,必须有转义转义\\)。

此外,字符串文字中的引号("')可能需要进行转义,具体取决于字符串文字的周围环境。在某些语言中,可以对字符串使用任一类型的引号(选择最可读的字符串来转义整个字符串文字)。

在某些语言中(例如:Java <= 7),正则表达式不能直接表示为文字,如/\w/; 它们必须是从字符串生成的,通常使用字符串文字 - 在本例中为 \\w。在这些情况下,需要转义诸如引号,反斜杠等文字字符。最简单的方法是使用工具(如 RegexPlanet )。此特定工具是为 Java 设计的,但它适用于具有类似字符串语法的任何语言。