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



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

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

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

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

您始终需要对字符串中的分隔符进行转义。
由于语言需要解析转义分隔符,
因此需要解析转义本身。

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

例子:

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

最新更新