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.
Comment utiliser Testeur de Regex
Testez vos expressions régulières en direct : visualisez chaque correspondance et chaque groupe de capture sur un texte d'exemple, et comparez la syntaxe de plusieurs langages — le tout dans votre navigateur.
- Saisissez votre motif dans le champ regex et collez le texte d'exemple à tester dans la zone de saisie en dessous.
- Activez les boutons de drapeaux pour changer le comportement : g pour global, i pour ignorer la casse, m pour multiligne, s pour dotall, u pour unicode et y pour sticky.
- Changez d'onglet de langage — JavaScript, TypeScript, Python, Java, C# ou C++ — pour voir les particularités de syntaxe et d'échappement de chacun.
- Examinez les correspondances et groupes de capture surlignés sous votre motif pour comprendre ce qui matche ou échoue.
- Ouvrez un preset dans la liste déroulante — e-mails, URL, dates — et adaptez-le au lieu de partir de zéro.
Un motif qui fonctionne en JavaScript peut se comporter différemment en Python : retestez toujours après avoir changé d'onglet de langage.
Outils associés
- Remplacer Texte Outil gratuit de rechercher et remplacer en ligne. Prend en charge le texte brut et les expressions régulières avec options de casse, mot entier et remplacement par lot. 100% dans le navigateur.
- Calculatrice Chmod Calculatrice chmod gratuite en ligne pour visualiser et calculer les permissions de fichiers Linux avec des cases à cocher. Convertissez instantanément entre notation numérique (755, 644) et symbolique (rwxr-xr-x). Supporte les permissions spéciales comme setuid, setgid, sticky bit.
- Table ASCII Référence complète de codage de caractères ASCII avec codes décimaux, hexadécimaux, octaux, binaires, entités HTML et descriptions. Recherche et filtre instantanés.
- Testeur de Requêtes HTTP Testez les APIs REST directement dans votre navigateur. Envoyez des requêtes GET, POST, PUT, DELETE avec des en-têtes, corps et paramètres personnalisés. Voyez le statut, les en-têtes et le corps JSON instantanément.
- Générateur .htaccess Générez des règles .htaccess Apache pour les redirections, réécritures, en-têtes de sécurité, cache et plus.
- Générateur de Robots.txt Générateur gratuit de robots.txt en ligne. Créez et personnalisez des fichiers robots.txt pour contrôler le crawl des moteurs de recherche, gérer l'accès des robots et optimiser le SEO de votre site.
- Générateur de Sitemap Générateur gratuit de sitemap XML en ligne. Ajoutez des URLs, définissez priorités et fréquences, créez des sitemaps SEO instantanément.
- Trier les Lignes Triez les lignes de texte alphabétiquement, numériquement ou par longueur. Supprimez les doublons et inversez l'ordre.