Aucun outil récemment utilisé
Pas encore de favoris

Testeur Regex Gratuit en Ligne - Vérificateur et Débogueur d'Expressions Régulières

383 utilisations
/ /
g Global
i Ignorer la casse
m Multi-ligne
s Ligne unique
Entrez un motif regex ci-dessus pour commencer

Modèles regex courants

Adresse e-mail
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL
^https?://[\w.-]+(?:/[\w./?%&=-]*)?$
IPv4
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}...
Date (AAAA-MM-JJ)
^\d{4}[-/.](?:0[1-9]|1[0-2])[-/.]...
Nombres
\d+
Lettres uniquement
[a-zA-Z]+
Balises HTML
<[^>]+>
Mot de passe fort
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)...

Référence syntaxe regex

SymboleDescriptionExemple
.N'importe quel caractère (sauf saut de ligne)a.c → abc, adc
*0 ou plusieurs foisab* → a, ab, abb
+1 ou plusieurs foisab+ → ab, abb
?0 ou 1 foisab? → a, ab
{n}Exactement n foisa{3} → aaa
^Début de la chaîne^Hello
$Fin de la chaîneWorld$
[abc]Jeu de caractères (un parmi)[aeiou]
\dChiffre (0-9)\d{4}
\wCaractère de mot (a-z, A-Z, 0-9, _)\w+
\sEspace blanc (espace, tab, saut de ligne)\s+
|Alternative (OU)cat|dog
()Groupe de capture(\d{4})-(\d{2})

Conseils regex

Correspondance temps réel
Les correspondances sont surlignées en jaune en temps réel. Pas besoin de cliquer.
Drapeaux regex
g pour global, i pour insensible à la casse, m pour multi-ligne, s pour mode dotAll.
Modèles rapides
Cliquez sur un modèle pour charger des motifs courants : email, URL, date, IP.
Échapper les caractères
N'oubliez pas d'échapper les caractères spéciaux comme . * + ? avec un antislash.

Questions fréquemment posées

Q Cet outil prend-il en charge les assertions lookahead et lookbehind ?
A Oui, il supporte entièrement les deux. Vous pouvez tester des motifs comme (?=...) pour le lookahead positif ou (?<=...) pour le lookbehind positif. Pour les versions négatives, utilisez (?!...) et (?<!...). Ces assertions sont cruciales pour capturer du texte uniquement s'il est précédé ou suivi de certains motifs sans les inclure dans le résultat. Essayez (?<=@)[a-z]+ pour extraire des noms d'utilisateur dans des emails sans le symbole @. Compatible avec tous les moteurs regex majeurs.
Q Ajouter plus d'échappements résout-il les problèmes de caractères spéciaux ?
A Pas du tout. Trop d'échappements crée plus d'erreurs que pas assez. Dans notre outil, seuls ces caractères nécessitent un backslash : . * + ? ^ $ { } ( ) | [ ]. Mettre \ devant une lettre comme s produit un token spécial, pas un s littéral. Testez \d\.\d pour trouver 5.7 mais pas 57. Le panneau de référence syntaxique liste chaque échappement obligatoire.
Q Pourquoi ma regex ne trouve rien quand je la copie depuis un autre outil ?
A Les moteurs de regex n'utilisent pas tous la même syntaxe. Notre outil repose sur le moteur JavaScript, qui ignore certaines fonctionnalités PCRE comme \K ou les motifs récursifs. Vérifiez aussi les slashs non échappés — ils bloquent silencieusement la correspondance. Par exemple, /\d+/ doit devenir \d+ sans les délimiteurs. Si votre motif marchait sous Python ou PHP, commencez par retirer tous les indicateurs attachés à la chaîne. Le panneau de référence syntaxique liste exactement les tokens supportés par ce moteur.
Q Comment tester une regex sur une chaîne avec une limite de caractères, comme un tweet ou une dissertation ?
A Colle ton texte dans le champ et écris un motif avec des quantificateurs pour forcer la limite. Par exemple, ^.{1,280}$ vérifie que la chaîne fait entre 1 et 280 caractères, comme la limite de Twitter. Le compteur de correspondances passe au vert si ça marche et au rouge sinon. J'utilise ça pour valider des formulaires de dissertation avant de les déployer.
Q Le testeur regex gère-t-il le multiligne ou seulement les lignes uniques?
A Les deux marchent selon les indicateurs. Colle ton texte multiligne dans le champ, puis ajoute le drapeau 'm' pour le mode multiligne. Sans lui, ^ et $ ciblent le début et la fin de la chaîne. Avec 'm', ils ciblent chaque début et fin de ligne. Essaie avec un poème ou un fichier log qui a des erreurs lignes 4 et 12 – le compteur affiche les correspondances par ligne. Je m'en sers tous les jours pour les logs serveur.
Q Est-ce qu'on peut tester une regex sur de gros fichiers ou seulement sur de petits extraits collés ?
A Vous pouvez coller jusqu'à environ 500 Ko de texte dans le champ, ce qui fait à peu près 100 000 caractères. Ça couvre un export CSV complet ou un fichier de logs raisonnable. Pour plus volumineux, découpez le fichier en morceaux ou testez d'abord sur un échantillon, car le surlignage ralentit nettement sur les très grosses entrées. Mon astuce : prenez 50 à 100 lignes représentatives, validez le motif, puis lancez un script sur le fichier entier une fois qu'il est correct.
Q Est-ce que je peux surligner tous les résultats en même temps ou seulement un à la fois ?
A Tous les résultats sont surlignés immédiatement, mais chacun reçoit une nuance de couleur légèrement différente selon sa position. Le compteur en bas affiche le nombre total et le décalage en caractères pour chaque occurrence. Cliquez sur un résultat pour le verrouiller, et les détails de position se mettent à jour en temps réel. C'est pratique pour examiner les correspondances une par une. La liste des résultats sur la droite fonctionne comme une carte cliquable de toute votre chaîne.
Q Pourquoi mon regex fonctionne dans un outil mais échoue ici avec le même modèle ?
A Les moteurs regex diffèrent subtilement, et ce testeur utilise celui de JavaScript. Les fonctionnalités comme \K, les motifs récursifs ou les groupes atomiques du PCRE ne marchent pas ici. Vérifiez aussi les barres obliques non échappées — un motif /\d+/ depuis PHP échoue en silence. Le panneau de référence syntaxique à droite énumère chaque jeton supporté, alors comparez votre motif. Solution rapide : retirez séparateurs et drapeaux avant de coller. Testez d'abord un simple ancrage ^$ pour voir si le souci vient du moteur ou de votre expression.
Q Puis-je convertir des caractères spéciaux HTML avant d'envoyer une infolettre ?
A Les rédacteurs d'e-mails utilisent des expressions régulières pour corriger les balises. Collez votre code source dans la zone de texte pour repérer les erreurs. Cherchez par exemple les esperluettes isolées avec `&(?![a-zA-Z0-9#]+;)`. L'outil surligne les occurrences en temps réel. Remplacez-les par `&amp;` pour éviter l'affichage de codes cassés chez vos abonnés.
Q Extraire des valeurs de charges utiles JSON
A Collez votre réponse API brute dans le champ pour analyser les clés instantanément. Écrivez `"id":\s*"([^"]+)"` pour récupérer les identifiants sans script lourd. Le panneau latéral liste chaque groupe capturé clairement. J'utilise cette astuce en debug quand Postman rame trop. Essayez des clés cibles comme `"status":\s*true` ensuite.

Comment utiliser

Outils connexes