Python:正则表达式是否匹配转义序列?

时间:2017-07-14 21:39:02

标签: python regex python-2.7

我目前正在学习Python中的正则表达式,我对正则表达式真正匹配感到困惑。例如,'\\'实际上是'\',那么如果我需要匹配字符串'\'中的'abc\\cde'呢? re.findall(r'\', '010\\aa')根本不起作用。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

正如其他人所提到的,\是你仍然需要在原始字符串中转义的一个字符:

re.findall(r'\\', '010\\aa')

请注意,r'\\'是一个长度为2的字符串,包含两个反斜杠,而不是'\\'。这在https://docs.python.org/2.0/ref/strings.html的底部描述。

答案 1 :(得分:0)

你总是需要在字符串中转义分隔符 由于语言需要解析转义分隔符,因此 这需要解析转义本身。

这是语言源字符串解析的事实,甚至是原始字符串。

示例:

' => r'\''
\' => r'\''
\\' => r'\\\''