Python Regex FindAll需要太长时间

时间:2017-05-01 12:54:41

标签: python regex

我正在尝试查找给定字符串的所有电子邮件

这是正则表达式:

r"([a-zA-Z0-9_.+-]+(?:\@|\[(?:(?:at|AT|@))\])+[a-zA-Z0-9-]+(?:\.|\[(?:[dtoDTO0\.])+\])[a-zA-Z0-9]+)"

字符串长度太长(~2L)。找到所有匹配的电子邮件花了太长时间。如果regex需要太长时间,我喜欢使用超时概念。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

侧注:你知道,我无法添加"评论"作为一个新用户。我不认为我的回复需要一个完整的答案,但它可能会有所帮助。

答复: 关于这一点,我注意到这个操作系统经常出现问题。在我的每个Windows系统上,我都注意到Python中的文本处理速度非常慢。在我的CentOS和Kali实现上,它是即时的。你介意提一下你正在使用的操作系统吗?