我一直在阅读关于原始字符串文字和转义字符的所有各种问题,我仍然感到困惑 - 我无法通过简单的术语找到答案供我理解。 ..
我理解在字符串前加上" r"将转义字符视为文字,例如:
my_string = r"\n"
给出文字字符串" \ n"而不是你从
获得的换行Feedmy_other_string = "\n"
但是,如果我然后使用正则表达式来匹配此字符串文字,它就不起作用:
match = re.search(r"\n", my_string)
我错过了什么?
答案 0 :(得分:0)
match = re.search(r"\\n", my_string)
你需要像\
中所定义my_string
那样转义raw string
。因此,python不会将其视为1个字符\n
,而是2
个字符{ {1}}和\
。因此,您需要使用n
来匹配\\
。