Fonctionnement
Les motifs s’exécutent avec le moteur JavaScript de votre navigateur (variante ECMAScript), dans un Web Worker. Si un motif prend plus de 500 ms (retour arrière catastrophique, comme avec (a+)+$ sur une longue chaîne), le worker est arrêté et la page reste réactive.
Drapeaux
| Drapeau | Effet |
|---|---|
g |
trouve toutes les correspondances, pas seulement la première |
i |
insensible à la casse |
m |
^ et $ correspondent aux sauts de ligne |
s |
. correspond aussi aux retours à la ligne |
u |
mode Unicode : \u{…}, échappements de propriété \p{…}, syntaxe plus stricte |
y |
sticky : correspond uniquement à lastIndex |
Syntaxe de remplacement
$1…$99 groupe numéroté · $<name> groupe nommé · $& correspondance entière · $` texte avant · $' texte après · $$ un $ littéral.
Différences avec les autres variantes
Pas de quantificateurs possessifs ni de groupes atomiques (PCRE), pas de drapeaux en ligne (?i) dans la plupart des moteurs, et le lookbehind doit être de longueur fixe ou bornée dans certains navigateurs anciens. Testez dans la variante que votre code utilise réellement.