原始字串文字
最好的可讀性(和你的理智)避免轉義轉義。這就是原始字串文字的用武之地。(請注意,某些語言允許使用分隔符,這些分隔符通常比字串更受歡迎。但這是另一部分。)
它們的工作方式通常與此答案描述的方式相同 :
[A]反斜槓,
\
,意思是只是一個反斜槓(除非它在一個引用之前,否則將終止文字) - 沒有轉義序列來表示換行符,製表符,退格鍵,換頁符,等等。
並非所有語言都有它們,而那些使用不同語法的語言。C#實際上稱它們為逐字字串文字 ,但它是一樣的。
Python
pattern = r"regex"
pattern = r'regex'
C++(11+)
這裡的語法非常通用。唯一的規則是使用不出現在正規表示式中的任何位置的分隔符。如果這樣做,則字串中的任何內容都不需要額外的轉義。請注意,括號 ()
不是正規表示式的一部分:
pattern = R"delimiter(regex)delimiter";
VB.NET
只需使用普通字串。反斜槓總是文字 。
C#
pattern = @"regex";
請注意,此語法還允許 ""
(兩個雙引號)作為 "
的轉義形式。