Python正则表达式奇怪的行为


问题内容

这个问题已经在这里有了答案

正则表达式错误-无需重复
(5个答案)

去年关闭。

我发现了一些我在Python re模块中无法解释的内容。编译(a*)*(a*|b)*抛出错误:

引发错误,v#无效表达式sre_constants.error:无需重复

我已经在javascript中测试了此正则表达式,似乎还可以。

是虫子吗?


问题答案:

是的,这是一个错误(或至少是功能不当)。它抱怨说,如果a*什么都不匹配,就不知道如何捕获0个或多个“空”。