Verstehen Sie die 6 Flags, die das Verhalten regulärer Ausdrücke ändern, anhand von Beispielen.
Flags sind Schalter, die hinter den regulären Ausdruck gehängt werden und dessen Gesamtverhalten ändern. In JavaScript gibt es sechs davon. g (global) hält nicht beim ersten Treffer an, sondern findet alle Treffer. Ohne dieses Flag wird nur der erste erfasst.
i (ignoreCase) unterscheidet nicht zwischen Groß- und Kleinschreibung. m (multiline) sorgt dafür, dass ^ und $ nicht auf die gesamte Zeichenkette, sondern auf den Anfang bzw. das Ende jeder Zeile passen. Beim Umgang mit mehrzeiligem Text ist es unverzichtbar.
s (dotAll) bewirkt, dass der Punkt (.) auch Zeilenumbruchzeichen einschließt. u (unicode) interpretiert Unicode-Codepunkte und \p{...}-Property-Escapes korrekt. y (sticky) lässt nur Treffer zu, die genau an der Position von lastIndex beginnen.
Schalten Sie die Flag-Chips dieses Testers ein und aus und vergleichen Sie, wie sich dasselbe Muster verändert. Besonders wenn Sie mit eigenen Augen sehen, wie sich die Trefferanzahl je nach An- oder Abwesenheit von g ändert, bekommen Sie schnell ein Gespür dafür.