正则表达式和原始字符串文字

时间:2015-07-21 18:03:35

标签: regex

我一直在阅读关于原始字符串文字和转义字符的所有各种问题,我仍然感到困惑 - 我无法通过简单的术语找到答案供我理解。 ..

我理解在字符串前加上" r"将转义字符视为文字,例如:

my_string = r"\n"

给出文字字符串" \ n"而不是你从

获得的换行Feed
my_other_string = "\n"

但是,如果我然后使用正则表达式来匹配此字符串文字,它就不起作用:

match = re.search(r"\n", my_string)

我错过了什么?

1 个答案:

答案 0 :(得分:0)

match = re.search(r"\\n", my_string)

你需要像\中所定义my_string那样转义raw string。因此,python不会将其视为1个字符\n,而是2个字符{ {1}}和\。因此,您需要使用n来匹配\\