繁体   English   中英

Python Regex搜索花费的时间太长

[英]Python Regex search taking too long

进行正则表达式比较后花费的时间太长(> 2分钟)。

re.search('^(\S+){2,50}/(\S+){2,50}\-trailing/$', 'test-request/this-is-crashing/')

删除长度限制({2-50})解决了该问题。

模式中有什么错误?

环境:Ubuntu i5 4GB Python 2.7.3

(\S+){2,50}

您确定需要这个吗? \\S+表示一个或多个事件。 然后您想要2-50次出现吗?

为什么不:

\S{2,50}

为什么不简化它呢?

re.match('([^/]+)/([^/]+)-trailing/', 'test-request/this-is-crashing/')

尽管在这种情况下它什么也没找到...

我想您只想捕获类似于以下内容的字符串:

'<SOME-TEXT>/<SOME-TEXT>-trailing/'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM