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 groupFonctionnalité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.