re.compile中的多次重复

时间:2015-04-09 02:08:42

标签: python regex

我正在尝试python中的一些正则表达式,但我继续收到此错误

Multiple repeat

import re
z = "\\w\\w(?:\\w+\\.)*+"
re.compile(z)

如何解决此错误?

2 个答案:

答案 0 :(得分:2)

您正在使用占有量词*+并且认为您确实需要它。

尝试将正则表达式更改为:

\\w\\w(?:\\w+\\.)*

更新Casimir et Hippolyte在您的问题中发表评论,您的问题出现在占有量词上:

  

re模块不支持占有量词 +。如果你真的需要它们(你的模式不是这种情况),请使用正则表达式模块(pypi.python.org/pypi/regex)。注意:如果您不想在任何地方使用双反斜杠,请使用原始字符串:r' \ w \ w(?:\ w +。)'

答案 1 :(得分:0)

你的正则表达式背靠背不能同时拥有*+