我正在尝试python中的一些正则表达式,但我继续收到此错误
Multiple repeat
import re
z = "\\w\\w(?:\\w+\\.)*+"
re.compile(z)
如何解决此错误?
答案 0 :(得分:2)
您正在使用占有量词*+
并且认为您确实需要它。
尝试将正则表达式更改为:
\\w\\w(?:\\w+\\.)*
更新:Casimir et Hippolyte在您的问题中发表评论,您的问题出现在占有量词上:
re模块不支持占有量词 +。如果你真的需要它们(你的模式不是这种情况),请使用正则表达式模块(pypi.python.org/pypi/regex)。注意:如果您不想在任何地方使用双反斜杠,请使用原始字符串:r' \ w \ w(?:\ w +。)'
答案 1 :(得分:0)
你的正则表达式背靠背不能同时拥有*
和+
。