原始字串文字

最好的可讀性(和你的理智)避免轉義轉義。這就是原始字串文字的用武之地。(請注意,某些語言允許使用分隔符,這些分隔符通常比字串更受歡迎。但這是另一部分。)

它們的工作方式通常與此答案描述的方式相同 :

[A]反斜槓,\,意思是只是一個反斜槓(除非它在一個引用之前,否則將終止文字) - 沒有轉義序列來表示換行符,製表符,退格鍵,換頁符,等等。

並非所有語言都有它們,而那些使用不同語法的語言。C#實際上稱它們為逐字字串文字 ,但它是一樣的。

Python

pattern = r"regex"
pattern = r'regex'

C++(11+)

這裡的語法非常通用。唯一的規則是使用不出現在正規表示式中的任何位置的分隔符。如果這樣做,則字串中的任何內容都不需要額外的轉義。請注意,括號 () 不是正規表示式的一部分:

pattern = R"delimiter(regex)delimiter";

VB.NET

只需使用普通字串。反斜槓總是文字

C#

pattern = @"regex";

請注意,此語法還允許 ""(兩個雙引號)作為 " 的轉義形式。