Ho diverse regex (in realtà diverse migliaia) e devo verificare se una stringa corrisponde a una qualsiasi di queste regex. Non è molto efficiente, quindi mi piacerebbe unire tutte queste regex come una singola regex.Unisci più espressioni regolari a una singola
Ad esempio, se un avere queste espressioni regolari:
- 'foo * bar'
- 'foo * zip'
- 'zap * bar'
Vorrei ottieni qualcosa come "foo * (bar | zip) | zap * bar".
C'è qualche algoritmo, libreria o strumento per fare questo?
Buon primo passo, ma non è necessario ottimizzare a mano: http://www.rexegg.com/regex-optimizations.html –