原始字符串文字
最好的可读性(和你的理智)避免转义转义。这就是原始字符串文字的用武之地。(请注意,某些语言允许使用分隔符,这些分隔符通常比字符串更受欢迎。但这是另一部分。)
它们的工作方式通常与此答案描述的方式相同 :
[A]反斜杠,
\
,意思是只是一个反斜杠(除非它在一个引用之前,否则将终止文字) - 没有转义序列来表示换行符,制表符,退格键,换页符,等等。
并非所有语言都有它们,而那些使用不同语法的语言。C#实际上称它们为逐字字符串文字 ,但它是一样的。
Python
pattern = r"regex"
pattern = r'regex'
C++(11+)
这里的语法非常通用。唯一的规则是使用不出现在正则表达式中的任何位置的分隔符。如果这样做,则字符串中的任何内容都不需要额外的转义。请注意,括号 ()
不是正则表达式的一部分:
pattern = R"delimiter(regex)delimiter";
VB.NET
只需使用普通字符串。反斜杠总是文字 。
C#
pattern = @"regex";
请注意,此语法还允许 ""
(两个双引号)作为 "
的转义形式。