Testeur Regex en Ligne Gratuit
Testez et déboguez vos expressions régulières JavaScript dans le navigateur. Visualisez les correspondances surlignées en temps réel, inspectez les groupes de capture et prévisualisez les remplacements. Rien n'est envoyé à un serveur.
Résultats des Correspondances
Qu'est-ce qu'une Expression Régulière ?
Une expression régulière (regex) est une séquence de caractères qui définit un motif de recherche. Plutôt que de chercher une chaîne fixe, une regex décrit la forme du texte recherché — chiffres, mots, adresses e-mail, dates, etc. Cela fait de la recherche par motif l'un des outils les plus puissants pour les développeurs, analystes de données et administrateurs système, qui l'utilisent chaque jour pour valider des saisies, parcourir des journaux et transformer du texte rapidement et de façon fiable.
Les Drapeaux Regex JavaScript Expliqués
| g | global — trouve toutes les correspondances de la chaîne, pas seulement la première. |
| i | insensible à la casse — les lettres correspondent quelle que soit la casse. |
| m | multiligne — les ancres ^ et $ correspondent au début et à la fin de chaque ligne, pas seulement de la chaîne entière. |
| s | dotAll — le point . correspond aussi aux caractères de saut de ligne. |
| u | unicode — active la correspondance Unicode complète, y compris les points de code au-delà de U+FFFF. |
Référence des Motifs Regex Courants
| Motif | Regex | Correspond à |
|---|---|---|
| /[^\s@]+@[^\s@]+\.[^\s@]+/ | hello@charcount.app | |
| URL | /https?:\/\/[^\s]+/ | https://charcount.app |
| IPv4 | /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/ | 192.168.0.1 |
| Date (AAAA-MM-JJ) | /\d{4}-\d{2}-\d{2}/ | 2026-06-30 |
| Couleur Hex | /#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})\b/ | #4338ca |
| UUID v4 | /[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab]…/i | 9f1c…5b6c |
Groupes de Capture Regex
Les parenthèses permettent de capturer des parties d'une correspondance pour les extraire ou les réutiliser. Il en existe trois types :
( )— groupe de capture : stocke ce qu'il a capturé, accessible via $1, $2, … dans les remplacements.(?: )— groupe non capturant : regroupe le motif pour une alternance ou un quantificateur sans le stocker.(?<name> )— groupe nommé : capture avec un nom lisible, accessible via groups.nom.
Par exemple, analyser une date avec trois groupes : (\d{4})-(\d{2})-(\d{2})