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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage