Taking Ich versuche, istPython Regex FindAll Too Long
für die gegebene Zeichenfolge alle E-Mails zu findenhier die Regex:
r"([a-zA-Z0-9_.+-]+(?:\@|\[(?:(?:at|AT|@))\])+[a-zA-Z0-9-]+(?:\.|\[(?:[dtoDTO0\.])+\])[a-zA-Z0-9]+)"
Stringlänge zu lang ist (~ 2 l). Es dauert zu lange, um alle passenden E-Mails zu finden. Ich verwende gerne das Timeout-Konzept, wenn Regex zu lange dauert. Irgendwelche Vorschläge?
Eine Option könnte eine bessere Regex-Engine wie Re2 sein. Bei Zeitüberschreitungen wäre es wahrscheinlich am besten, einen Prozess für die Regex zu generieren und diesen Prozess dann zu beenden, wenn zu viel Zeit verstreicht. – Lalaland
Können Sie Ihre Eingabe teilen? –
Anstelle von 'findall' können Sie' finditer' verwenden. Wie groß ist Ihre Eingabe? –