Testeur de Regex
Testez et déboguez des expressions régulières avec correspondance en temps réel et capture de groupes.
Quelle syntaxe regex cet outil supporte-t-il ?
Cet outil supporte la syntaxe des expressions régulières JavaScript, largement utilisée en développement web. Il supporte les flags g (global), i (insensible à la casse), m (multiligne), s (dotAll) et u (unicode).
Comment capturer des groupes dans mon regex ?
Utilisez des parenthèses () pour créer des groupes de capture. Les groupes correspondants sont affichés sous les résultats. Par exemple, (\d+)-(\d+) capturera deux groupes numériques séparés par un tiret.
Que sont les flags regex ?
Les flags modifient la recherche du moteur regex. g = global, i = insensible à la casse, m = multiligne, s = dotAll (. correspond aux sauts de ligne), u = mode unicode.
Pourquoi mon regex ne correspond-il pas ?
Problèmes courants : caractères spéciaux non échappés comme . * + ?, ancres incorrectes ou mauvaise configuration des flags. Vérifiez le message d'erreur sous le champ de motif.
Comment faire correspondre des caractères spéciaux ?
Échappez les caractères spéciaux avec un backslash. Par exemple, \. correspond à un point littéral, \* à un astérisque littéral, et \? à un point d'interrogation littéral.
Quelle est la différence entre les quantificateurs gourmands et paresseux ?
Les quantificateurs gourmands (*, +, ?, {}) correspondent autant que possible, tandis que les paresseux (*?, +?, ??, {}?) correspondent le moins possible. Par exemple, <.*> correspond à toute la chaîne, tandis que <.*?> correspond à la balise la plus courte possible.
Comment utiliser les classes de caractères ?
Les classes de caractères [abc] correspondent à n'importe quel caractère individuel entre crochets. Vous pouvez utiliser des plages comme [a-z] pour les minuscules, [0-9] pour les chiffres, ou [^abc] pour nier (correspondre à tout sauf a, b, ou c).
Puis-je tester plusieurs motifs à la fois ?
Non, cet outil teste un motif à la fois. Cependant, vous pouvez basculer rapidement entre les motifs et les chaînes de test pour comparer les résultats.
Cet outil supporte-t-il les lookaheads et lookbehinds ?
Oui, regex JavaScript supporte les assertions lookahead positif (?=), lookahead négatif (?!), lookbehind positif (?<=) et lookbehind négatif (?<!).
Comment faire correspondre des caractères unicode ?
Utilisez le flag u pour activer le mode unicode. Vous pouvez ensuite utiliser la syntaxe \u{XXXX} pour les points de code unicode, ou les propriétés de caractères comme \p{Letter} pour correspondre à n'importe quelle lettre dans n'importe quelle langue.
Que sont les ancres en regex ?
Les ancres sont des assertions de largeur nulle qui correspondent à des positions, pas à des caractères. ^ correspond au début d'une ligne (ou chaîne), $ à la fin, \b aux limites de mots, et \B aux limites de non-mots.
Comment remplacer du texte correspondant ?
Passez à l'onglet Remplacer et entrez votre motif de remplacement. Vous pouvez utiliser $1, $2, etc. pour référencer les groupes capturés. Le remplacement s'applique à toutes les correspondances lors de l'utilisation du flag g.