[英]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.