Texte & Encodage / Testeur d’expressions régulières
Testeur d'Expressions Régulières
v1.1Résultat des correspondances
-
Match 1:
[2023-10-25 14:32:01] [ERROR] Connexion à la base de données échouéeIndex: 0- Groupe date:
2023-10-25 14:32:01 - Groupe level:
ERROR - Groupe message:
Connexion à la base de données échouée
- Groupe date:
-
Match 2:
[2023-10-25 14:35:15] [WARNING] La mémoire disponible est inférieure à 15%Index: 137- Groupe date:
2023-10-25 14:35:15 - Groupe level:
WARNING - Groupe message:
La mémoire disponible est inférieure à 15%
- Groupe date:
-
Match 3:
[2023-10-25 14:36:00] [CRITICAL] Serveur hors ligne inopinément !Index: 212- Groupe date:
2023-10-25 14:36:00 - Groupe level:
CRITICAL - Groupe message:
Serveur hors ligne inopinément !
- Groupe date:
Exemples courants
Adresse E-mail
^[\w\.-]+@[a-zA-Z\d\.-]+\.[a-zA-Z]{2,}$
Valide une adresse e-mail standard. Vérifie la présence de l'arobase et d'un nom de domaine valide.
Téléphone (FR)
^(?:(?:\+|00)33|0)\s*[1-9](?:[\s.-]*\d{2}){4}$
Valide les numéros de téléphone français (06..., +33 6..., etc.) avec ou sans espaces/tirets.
Liens HTML
<a\s+(?:[^>]*?\s+)?href=(["'])(.*?)\1
Capture l'URL dans l'attribut href d'une balise <a>. Utilise les groupes pour isoler l'URL.
Mot de passe fort
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Au moins 8 caractères, une majuscule, une minuscule, un chiffre et un caractère spécial.
Dates (JJ/MM/AAAA)
\b(0[1-9]|[12][0-9]|3[01])[-/](0[1-9]|1[012])[-/](\d{4})\b
Trouve les dates au format français et capture le jour, mois et année dans des groupes distincts.
Couleur Hexadécimale
^#?([a-f0-9]{6}|[a-f0-9]{3})$
Valide un code couleur hexadécimal (3 ou 6 caractères) avec ou sans le symbole #.
URL Web
https?:\/\/(?:www\.)?[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+(?:[\/?#][^\s]*)?
Détecte les URL HTTP et HTTPS avec sous-domaines, chemins, paramètres et ancres.
Adresse IPv4
^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$
Valide une adresse IPv4 en vérifiant que chaque octet est compris entre 0 et 255.
Code postal (FR)
^(?:0[1-9]|[1-8]\d|9[0-5]|2A|2B)\d{3}$
Valide un code postal français classique sur cinq chiffres.
Nombre entier
^-?\d+$
Détecte un nombre entier positif, nul ou négatif, sans décimales.
Nombre décimal
^-?\d+(?:[.,]\d+)?$
Valide les nombres entiers ou décimaux avec un point ou une virgule comme séparateur.
Identifiant de programmation
^[a-zA-Z_][a-zA-Z0-9_]*$
Valide un identifiant composé de lettres, chiffres et underscores, sans commencer par un chiffre.
Slug URL
^[a-z0-9]+(?:-[a-z0-9]+)*$
Valide un slug SEO composé de caractères minuscules, chiffres et tirets simples.
Heure (HH:MM)
^(?:[01]\d|2[0-3]):[0-5]\d$
Valide une heure au format 24 heures, de 00:00 à 23:59.
Date ISO 8601
^\d{4}-\d{2}-\d{2}$
Reconnaît une date au format ISO 8601 simplifié YYYY-MM-DD.
Commentaires HTML
<!--[\s\S]*?-->
Extrait les commentaires HTML, y compris ceux répartis sur plusieurs lignes.
Paramètres d'URL
[?&]([^&=]+)=([^&]*)
Extrait les noms et valeurs des paramètres d'une chaîne de requête URL grâce à deux groupes de capture.
URL complète
^(https?):\/\/((?:[\w-]+\.)+[\w-]+)(?::(\d{2,5}))?(\/[^\s?#]*)?(?:\?([^\s#]*))?(?:#(\S*))?$
Analyse une URL et capture séparément le protocole, le domaine, le port, le chemin, les paramètres et l'ancre.
IPv4 avec groupes
^((?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$
Valide une IPv4 tout en capturant le dernier octet. Utile pour illustrer les groupes et les répétitions.
Variables Twig
\{\{\s*([a-zA-Z_][a-zA-Z0-9_.]*)\s*\}\}
Extrait les variables Twig simples dans des expressions {{ variable }} et capture leur nom.
Guide d'utilisation
À propos des Expressions Régulières (Regex)
Une expression régulière (regex) est une séquence de caractères qui forme un motif de recherche. Elles sont principalement utilisées pour la recherche de correspondances de chaînes de caractères (pattern matching) ou le remplacement de texte. C'est un standard incontournable en programmation pour la validation de données et le traitement de texte.
Les concepts clés
Les ancres et quantificateurs
-
Ancres :
^indique le début de la chaîne,$indique la fin. -
Quantificateurs :
*(0 ou plusieurs),+(1 ou plusieurs),?(0 ou 1). -
Précision :
{n}exactement n fois,{n,m}entre n et m fois.
Classes et Groupes
-
Classes :
\d(chiffre),\w(mot),\s(espace),.(n'importe quel caractère). -
Ensembles :
[a-z](lettres minuscules),[^0-9](tout sauf des chiffres). -
Groupes :
(...)permet de capturer une partie correspondante (Groupes de capture) pour l'extraire ou la remplacer.
Les Flags (Options de recherche)
- g (Global) : Cherche toutes les correspondances dans le texte, et pas seulement la première.
- i (Insensible à la casse) : Ignore la différence entre majuscules et minuscules (A = a).
-
m (Multiligne) : Fait correspondre les ancres
^et$au début et à la fin de chaque ligne au lieu de l'ensemble du texte.
Outil pour les développeurs
Testeur d'Expressions Régulières Interactif
Testez, vérifiez et comprenez vos expressions régulières (Regex) en temps réel. Un outil indispensable pour extraire, valider ou remplacer des données textuelles avec précision.
Écrivez votre Regex, insérez votre texte d'essai, et visualisez instantanément les correspondances et les groupes capturés avec une coloration syntaxique claire. Idéal pour valider des emails, des numéros de téléphone ou extraire des balises HTML.
Pourquoi utiliser un testeur de Regex ?
Les expressions régulières sont extrêmement puissantes mais souvent complexes à écrire et à déboguer à l'aveugle. Une simple erreur de syntaxe peut fausser complètement une validation ou une extraction de données.
Notre outil vous permet de visualiser exactement ce que votre regex capture. Fini les allers-retours dans votre code pour tester une expression : vous avez un environnement visuel immédiat pour ajuster vos motifs.
En résumé
Un environnement de test visuel et instantané pour concevoir, valider et déboguer vos expressions régulières sans friction.
Évaluation en temps réel
Voyez les résultats s'afficher instantanément au fur et à mesure que vous tapez.
Mise en évidence
Les correspondances sont surlignées directement dans votre texte source pour une lecture facile.
Groupes de capture
Visualisez en détail chaque match et l'ensemble de ses groupes capturés.
Bibliothèque d'exemples
Accédez rapidement aux expressions les plus courantes (Emails, mots de passe, dates...).
Cas d'usage fréquents
Les expressions régulières sont utilisées dans presque tous les langages de programmation.
- Validation : vérifier qu'un format d'email, de téléphone ou de mot de passe est correct.
- Extraction : récupérer toutes les URLs, dates ou numéros dans un long texte brut.
- Recherche et remplacement : trouver des motifs complexes pour les formater différemment (ex: changer le format de toutes les dates).
- Scraping : extraire des données spécifiques depuis le code source d'une page HTML.
Questions fréquentes
L'outil supporte-t-il tous les types de Regex ?
L'outil utilise le moteur d'expressions régulières de JavaScript (ECMAScript). Il supporte la grande majorité des fonctionnalités courantes, y compris les lookaheads et lookbehinds.
Que signifient les flags g, i et m ?
Le flag 'g' (global) cherche toutes les correspondances au lieu de s'arrêter à la première. Le 'i' rend la recherche insensible à la casse (majuscule/minuscule). Le 'm' (multiligne) permet aux ancres ^ et $ de correspondre au début et à la fin de chaque ligne plutôt que de tout le texte.
Les données que je teste sont-elles envoyées sur un serveur ?
Non, tout est exécuté localement dans votre navigateur grâce à JavaScript. Aucune de vos données ou expressions n'est transmise à un serveur.