我目前正在学习Python中的正则表达式,我对正则表达式真正匹配感到困惑。例如,'\\'
实际上是'\'
,那么如果我需要匹配字符串'\'
中的'abc\\cde'
呢? re.findall(r'\', '010\\aa')
根本不起作用。谢谢你的帮助。
答案 0 :(得分:0)
正如其他人所提到的,\
是你仍然需要在原始字符串中转义的一个字符:
re.findall(r'\\', '010\\aa')
请注意,r'\\'
是一个长度为2的字符串,包含两个反斜杠,而不是'\\'
。这在https://docs.python.org/2.0/ref/strings.html的底部描述。
答案 1 :(得分:0)
你总是需要在字符串中转义分隔符 由于语言需要解析转义分隔符,因此 这需要解析转义本身。
这是语言源字符串解析的事实,甚至是原始字符串。
示例:
' => r'\''
\' => r'\''
\\' => r'\\\''