Python正则表达式中的无限循环?

时间:2014-05-13 05:00:44

标签: python regex

看似简单的正则表达式命令似乎将python置于无限循环/挂起:

import re
re.search(r"([A-Z]+\s*)+,", "UNITED STATES OF AMERICA ON BEHALF OF THE ENVIRONMENTAL")

我等了大约10分钟才完成上述命令,但它从未这样做过。但是,下面一行在我的机器上大约5到10秒后完成:

re.search(r"([A-Z]+\s*)+,", "UNITED STATES OF AMERICA ON BEHALF")

这是一个python错误还是特定的正则表达式写得非常低效?如果问题是后者,为什么会这样,我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

re.search(r"([A-Z]+\s*)+", "UNITED STATES OF AMERICA ON BEHALF OF THE ENVIRONMENTAL")
如果你想进行文字匹配,请

删除逗号或使用\对其进行转义