如何在' \ begin {minipage}'之间找到字符串。和' \ end {minipage}'通过python重新?

时间:2015-08-24 04:24:29

标签: python regex

我尝试过以下代码:

strReFindString = u"\\begin{minipage}"+"(.*?)"
strReFindString += u"\\end{minipage}"
lst = re.findall(strReFindString, strBuffer, re.DOTALL)

但它总是返回空列表。

我该怎么办? 谢谢大家。

1 个答案:

答案 0 :(得分:2)

正如@BrenBarn所说,u"\\b"解析为\b;并且\b不是有效的正则表达式转义符,因此findall将其视为b(字面b)。 u"\\\\b"\\b,正则表达式理解为\b(字面反斜杠,字面b)。您可以使用原始字符串阻止字符串中的转义解析,ur"\\b"等于u"\\\\b"

ur"\\b" == u"\\\\b"
# => True