← Liste des guides GUIDE
Comprendre les 6 drapeaux qui modifient le comportement d'une expression régulière, avec des exemples.

Les drapeaux s'ajoutent après l'expression régulière et sont des interrupteurs qui en modifient le comportement global. JavaScript en compte six. g(global) ne s'arrête pas à la première correspondance et les trouve toutes. Sans ce drapeau, seule la première est capturée.

i(ignoreCase) rend l'expression insensible à la casse. m(multiline) fait en sorte que ^ et $ correspondent au début et à la fin de chaque ligne, et non à la chaîne entière. Indispensable pour traiter des textes multilignes.

s(dotAll) fait que le point (.) inclut aussi le caractère de saut de ligne. u(unicode) interprète correctement les points de code Unicode et les échappements de propriété \p{...}. y(sticky) n'autorise que les correspondances qui débutent exactement à la position lastIndex.

Activez et désactivez les puces de drapeaux de ce testeur pour comparer comment un même motif change. En observant notamment comment le nombre de résultats varie selon la présence de g, vous prendrez vite le coup d'œil.