LX: RegExp kombinieren in Javascript

Beitrag lesen

Bei sehr einfachen Ausdrücken wäre eine Lösung wie

new RegExp('('+re1.toString().replace(/(^\/|\/$)/g,'')+'|'+re2.toString().replace(/(^\/|\/[ig]?$)/g,'')+')', 'g')

verwendbar. Allerdings wird das bei komplizierteren Ausdrücken und/oder Modifikatoren ausser g nicht mehr funktionieren - besonders kritisch, wenn beide RegExp einander ausschließen bzw. überlagern. Im Zweifel ist es besser, eine entsprechende RegExp selbst zu schreiben (und den eigenen Verstand zu gebrauchen).

Gruß, LX

--
RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.