Führen Sie mehrere reguläre Ausdrücke zu einem einzigen zusammen
Ich habe mehrere reguläre Ausdrücke (tatsächlich mehrere Tausend) und muss prüfen, ob eine Zeichenfolge mit einer dieser regulären Ausdrücke übereinstimmt. Es ist nicht sehr effizient, daher möchte ich all diese regulären Ausdrücke zu einem einzigen regulären Ausdruck zusammenfassen.
Wenn zum Beispiel a diese regulären Ausdrücke hat:
'foo * bar''foo * zip'"Zap * Bar"Ich möchte etwas wie 'foo * (bar | zip) | zap * bar' erhalten.
Gibt es einen Algorithmus, eine Bibliothek oder ein Tool, um dies zu tun?