字串
在大多數程式語言中,為了在字串文字生成的字串中使用反斜槓,每個反斜槓必須在字串文字中加倍。否則,它將被解釋為下一個角色的轉義。
不幸的是,正規表示式所需的任何反斜槓都必須是字面反斜槓。這就是為什麼當從字串文字生成正規表示式時,必須有轉義轉義(\\
)。
此外,字串文字中的引號("
或'
)可能需要進行轉義,具體取決於字串文字的周圍環境。在某些語言中,可以對字串使用任一型別的引號(選擇最可讀的字串來轉義整個字串文字)。
在某些語言中(例如:Java <= 7),正規表示式不能直接表示為文字,如/\w/
; 它們必須是從字串生成的,通常使用字串文字 - 在本例中為 \\w
。在這些情況下,需要轉義諸如引號,反斜槓等文字字元。最簡單的方法是使用工具(如 RegexPlanet )。此特定工具是為 Java 設計的,但它適用於具有類似字串語法的任何語言。