Ich habe mehrere Regexes (eigentlich mehrere tausend), und ich muss überprüfen, ob eine Zeichenfolge mit einem dieser Regexe übereinstimmt. Es ist nicht sehr effizient, also möchte ich alle diese Regexes als eine einzige Regex zusammenführen.Verschmelzen Sie mehrere Regexe zu einem einzigen
Zum Beispiel, wenn ein diese Regexes haben:
- 'foo * bar'
- 'foo * zip'
- ZAP * bar '
Ich möchte Erhalte etwas wie 'foo * (bar | zip) | zap * bar'.
Gibt es einen Algorithmus, eine Bibliothek oder ein Werkzeug, um dies zu tun?
Guter erster Schritt, aber Sie müssen nicht von Hand optimieren: http://www.rexegg.com/regex-optimizations.html –