原始字符串文字

最好的可读性(和你的理智)避免转义转义。这就是原始字符串文字的用武之地。(请注意,某些语言允许使用分隔符,这些分隔符通常比字符串更受欢迎。但这是另一部分。)

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

[A]反斜杠,\,意思是只是一个反斜杠(除非它在一个引用之前,否则将终止文字) - 没有转义序列来表示换行符,制表符,退格键,换页符,等等。

并非所有语言都有它们,而那些使用不同语法的语言。C#实际上称它们为逐字字符串文字 ,但它是一样的。

Python

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

C++(11+)

这里的语法非常通用。唯一的规则是使用不出现在正则表达式中的任何位置的分隔符。如果这样做,则字符串中的任何内容都不需要额外的转义。请注意,括号 () 不是正则表达式的一部分:

pattern = R"delimiter(regex)delimiter";

VB.NET

只需使用普通字符串。反斜杠总是文字

C#

pattern = @"regex";

请注意,此语法还允许 ""(两个双引号)作为 " 的转义形式。