Testeur de Regex

Tester et valider des expressions régulières

Expression régulière
//
Texte de test0 correspondances
Remplacement (Optionnel)

Résultats des correspondances

Entrez un motif regex pour commencer la recherche

Motifs courants

Référence de syntaxe

.Any character
\dDigit
\wWord char
\sWhitespace
^Start
$End
*0+ times
+1+ times
?0 or 1
{n}n times
[abc]Char set
()Capture group

Fonctionnalités

Outil professionnel de test d'expressions régulières

Surlignage en temps réel

Surlignage en temps réel du contenu correspondant, affichage visuel des résultats de correspondance

Support des groupes de capture

Afficher le contenu des groupes de capture pour chaque correspondance, pratique pour déboguer des regex complexes

Fonction de remplacement

Prend en charge les opérations de remplacement, peut utiliser $1, $2 pour référencer les groupes de capture

Basculer les drapeaux

Basculer en un clic les drapeaux g/i/m/s/u, contrôler flexiblement le comportement de correspondance

Modèles courants

Modèles regex courants intégrés pour e-mail, téléphone, URL, etc.

Confidentialité et sécurité

Tout le traitement est effectué localement dans le navigateur, le contenu de test n'est jamais téléchargé

Questions fréquemment posées

Questions courantes sur les expressions régulières

Que font les drapeaux dans les expressions régulières?
g (global): Correspondance globale, trouver toutes les correspondances au lieu de seulement la première. i (case-insensitive): Ignorer la casse. m (multiline): Mode multiligne, ^ et $ correspondent au début et à la fin de chaque ligne. s (dotAll): Faire correspondre . n'importe quel caractère y compris les sauts de ligne. u (unicode): Activer le mode Unicode, gérer correctement les caractères Unicode.
Qu'est-ce que les groupes de capture? Comment les utiliser?
Les parties entre parenthèses () sont capturées et peuvent être référencées dans le remplacement en utilisant $1, $2, etc. Par exemple: regex (\d+)-(\d+) correspondant à "2023-12" a $1 comme "2023" et $2 comme "12". Remplacer par $2/$1 donne "12/2023".
Quelle est la différence entre le mode gourmand et non gourmand?
Mode gourmand (par défaut): Correspondre à autant de caractères que possible. Par exemple, a.*b correspond à "axxbxxb" dans "axxbxxb". Mode non gourmand: Ajoutez ? après le quantificateur pour correspondre à aussi peu que possible. Par exemple, a.*?b correspond à "axxb" dans "axxbxxb".
Comment correspondre aux caractères spéciaux eux-mêmes?
Caractères spéciaux qui doivent être échappés: . * + ? ^ $ { } [ ] \ | ( ). Ajoutez un backslash \ avant ces caractères pour correspondre au caractère lui-même. Par exemple: pour correspondre à "3.14" utilisez 3\.14, pour correspondre à "(test)" utilisez \(test\)
Y a-t-il des différences entre JavaScript et d'autres langages pour les regex?
Cet outil utilise le moteur regex JavaScript, compatible avec la plupart des langages mais avec des différences subtiles: • JavaScript ne supporte pas certaines syntaxes pour les assertions lookbehind (les versions plus récentes supportent) • Ne supporte pas certaines syntaxes pour les groupes de capture nommés • Les lettres de drapeaux peuvent différer légèrement (par exemple, Python utilise re.IGNORECASE). La syntaxe de base est universelle dans tous les langages.