看似简单的正则表达式命令似乎将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错误还是特定的正则表达式写得非常低效?如果问题是后者,为什么会这样,我该怎么做才能解决它?
答案 0 :(得分:0)
re.search(r"([A-Z]+\s*)+", "UNITED STATES OF AMERICA ON BEHALF OF THE ENVIRONMENTAL")
如果你想进行文字匹配,请删除逗号或使用\
对其进行转义