我目前正在学习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'\''