<分区>
我发现了一些我无法在 Python re 模块中解释的东西。
(a*)*
或 (a*|b)*
的编译会抛出错误:
raise error, v # invalid expression sre_constants.error: nothing to repeat
我已经在 javascript 中测试了这个正则表达式,它似乎没问题。
这是一个错误吗?
<分区>
我发现了一些我无法在 Python re 模块中解释的东西。
(a*)*
或 (a*|b)*
的编译会抛出错误:
raise error, v # invalid expression sre_constants.error: nothing to repeat
我已经在 javascript 中测试了这个正则表达式,它似乎没问题。
这是一个错误吗?
最佳答案
是的,这是一个错误(或至少是一个错误)。它提示说,如果 a*
什么都不匹配,它不知道如何捕获 0 个或多个“无”。
关于Python 正则表达式奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869650/