我尝试过以下代码:
strReFindString = u"\\begin{minipage}"+"(.*?)"
strReFindString += u"\\end{minipage}"
lst = re.findall(strReFindString, strBuffer, re.DOTALL)
但它总是返回空列表。
我该怎么办? 谢谢大家。
答案 0 :(得分:2)
正如@BrenBarn所说,u"\\b"
解析为\b
;并且\b
不是有效的正则表达式转义符,因此findall
将其视为b
(字面b)。 u"\\\\b"
是\\b
,正则表达式理解为\b
(字面反斜杠,字面b)。您可以使用原始字符串阻止字符串中的转义解析,ur"\\b"
等于u"\\\\b"
:
ur"\\b" == u"\\\\b"
# => True