Développeur

Testeur d'Expression Régulière

Écrivez un motif regex, collez votre texte de test et regardez chaque correspondance se surligner en direct pendant que vous tapez. Arrêtez de deviner si votre motif fonctionne — voyez-le fonctionner.

Cet outil vous a-t-il aidé ?

Qu'est-ce que Testeur d'Expression Régulière ?

Un Testeur Regex est un outil de développement essentiel qui vous permet de tester des expressions régulières contre du texte d'exemple en temps réel, fournissant un retour visuel instantané sur la correspondance de vos motifs. Les expressions régulières, communément appelées regex, sont des motifs puissants basés sur des séquences utilisés pour la recherche, la validation, l'extraction et la manipulation du texte dans pratiquement tous les langages de programmation et éditeurs de texte. Cet outil vous permet d'écrire un motif regex et de coller du texte de test, en voyant instantanément toutes les correspondances surlignées avec leurs positions et contenus de groupes de capture.

Quand Utiliser Cette Calculatrice

  • Valider les entrées utilisateur dans les formulaires web.
  • Déboguer les correspondances échouées.
  • Apprendre la syntaxe regex interactivement.
  • Extraire des données spécifiques du texte.
  • Construire des motifs de recherche et remplacement.
  • Vérifier la validation de formulaires.

Étapes:

  1. Entrez votre {3} {4} motif regex.
  2. Sélectionnez les drapeaux appropriés.
  3. Tapez ou collez le texte de test.
  4. Examinez le panneau des résultats.
  5. Utilisez le panneau feuille de référence.

Formule

Motif + Indicateurs → RegExp → Exécution sur le texte de test → Tableau de correspondances Motifs courants : - \d+ → un ou plusieurs chiffres - [a-zA-Z]+ → une ou plusieurs lettres - ^…$ → ancres de début/fin - (…) → groupes de capture

Cas d'utilisation

  • Valider des adresses e-mail, numéros de téléphone, URL
  • Extraire des motifs d'un texte (dates, prix, identifiants)
  • Opérations de recherche et remplacement dans les éditeurs de texte
  • Validation de saisie dans les formulaires web

Avantages Clés

  • Tester les motifs regex instantanément avec mise en surbrillance en temps réel
  • Voir toutes les correspondances avec positions et groupes de capture
  • Support de tous les drapeaux regex standard
  • Feuilles de référence regex intégrées
  • Fonctionne entièrement dans le navigateur
  • Gratuit sans inscription

Conseils de Pro

  • Toujours tester avec du texte correspondant et non correspondant.
  • Commencer par le motif le plus simple possible.
  • Utiliser des groupes de capture nommés.
  • Se rappeler que le point (.) ne correspond pas aux sauts de ligne par défaut.
  • Tester les cas limites.

Erreurs Courantes à Éviter

  • Oublier d'échapper les caractères spéciaux.
  • Omettre le drapeau global (g).
  • Utiliser des quantificateurs gloutons quand les paresseux sont nécessaires.
  • Ne pas tester les cas limites.

Termes Clés Expliqués

Motif: L'expression de recherche écrite en sy {3} n {4} taxe regex.
Drapeaux: Options qui modifient le comportement.
Correspondance: Une occurrence réussie du motif.
Groupe de capture: Une portion du motif entre parenthèses.
Quantificateur : Un caractère spécifiant combien de fois l’élément précédent doit apparaître — * signifie zéro ou plus, + signifie un ou plus, ? signifie zéro ou un, et {n}, {n,}, {n,m} spécifient des quantités exactes ou des plages.

Concepts connexes

  • Expression régulière (regex) : Une séquence de caractères définissant un motif de recherche pour faire correspondre du texte.
  • Groupe de capture : Une partie entre parenthèses d'un regex qui extrait des parties spécifiques d'une correspondance.
  • Quantificateur : Un caractère spécifiant combien de fois l'élément précédent doit apparaître (par ex., +, *, ?, {n}).
  • Ancre : Une assertion à largeur nulle correspondant à une position dans le texte plutôt qu'à un caractère (^ pour le début, $ pour la fin).
  • Lookahead/Lookbehind : Des assertions à largeur nulle qui vérifient des motifs avant ou après la position actuelle sans consommer de texte.

Exemple

Motif : ^[\w.-]+@[\w.-]+\.\w{2,}$ avec le texte de test : « Contactez-nous à [email protected] ou [email protected] » trouve les deux adresses e-mail et les affiche dans la liste des résultats.

Interprétation de vos résultats

Commencez par regarder le nombre de correspondances et le texte surligné. Si vous attendez des correspondances sans en voir, vérifiez: (1) Le drapeau global est-il défini? (2) Échappez-vous correctement les caractères spéciaux? (3) Vos ancres sont-elles correctes? Le panneau des groupes de capture montre ce que chaque portion entre parenthèses de votre motif a capturé.

Questions fréquentes

Qu'est-ce qu'une expression régulière ?
Un regex est une séquence de caractères définissant un motif de recherche. Il est utilisé pour la correspondance de motifs dans du texte, comme trouver des adresses e-mail, valider une saisie ou extraire des données de chaînes de caractères.
Quel moteur regex cet outil utilise-t-il ?
Cet outil utilise le moteur RegExp intégré de JavaScript, qui prend en charge la plupart des fonctionnalités standard de regex, notamment les groupes, les lookaheads, les quantificateurs et les classes de caractères.
Quels sont les indicateurs regex courants ?
g (global) : trouve toutes les correspondances, pas seulement la première. i (insensible à la casse) : ignore la casse. m (multiligne) : ^ et $ correspondent aux limites de ligne. s (dotall) : . correspond aussi aux sauts de ligne.
Pourquoi mon regex ne trouve-t-il pas de correspondance ?
Problèmes courants : indicateur g manquant pour plusieurs correspondances, caractères spéciaux non échappés (., *, +, ?, [, ], (, )), ou utilisation incorrecte des quantificateurs.
Qu'est-ce qu'une expression régulière (regex) ?
Les expressions régulières (regex) sont des motifs utilisés pour faire correspondre des combinaisons de caractères dans des chaînes. Ce sont des outils puissants pour la recherche, la validation et la manipulation de texte. Regex utilise des caractères spéciaux comme . * + ? ^ $ [] () {} | pour définir des motifs.
Que signifie le symbole ^ en regex ?
En regex, ^ a deux significations : à l'intérieur d'une classe de caractères [^abc], il signifie 'non' (négation). En dehors d'une classe de caractères, il ancre le motif au début de la chaîne. Par exemple, ^bonjour correspond à 'bonjour' uniquement au début de la chaîne.
Quelle est la différence entre * et + en regex ?
Les deux sont des quantificateurs : * correspond à zéro occurrence ou plus (optionnel), tandis que + correspond à une occurrence ou plus (obligatoire). Ainsi, 'ab*c' correspond à 'ac', 'abc', 'abbc', etc., tandis que 'ab+c' correspond à 'abc', 'abbc', mais PAS à 'ac'.
Comment faire correspondre un point littéral (.) en regex ?
Le point (.) est un caractère spécial signifiant 'n'importe quel caractère'. Pour faire correspondre un point littéral, échappez-le avec une barre oblique inverse : \. Par exemple, le motif www\.exemple\.com correspond exactement à cette URL, pas à 'wwwXexempleYcom'.
Qu'est-ce qu'un groupe de capture ?
Les groupes de capture sont des parties du regex entourées de parenthèses (). Ils « capturent » le texte correspondant pour une utilisation ultérieure. Par exemple, (\d{4})-(\d{2})-(\d{2}) capture séparément l'année, le mois et le jour d'une chaîne de date comme 2024-01-15.
Quelle est la différence entre correspondance gourmande et paresseuse ?
Les quantificateurs gourmands (* + ? {}) correspondent à autant de texte que possible. Les quantificateurs paresseux (*? +? ?? {}) correspondent à aussi peu de texte que possible. Par exemple, <.*> correspond entièrement à '<div>contenu</div>' (gourmand), tandis que <.*?> correspond séparément à '<div>' et '</div>' (paresseux).
Comment valider un e-mail avec regex ?
Un motif d'e-mail basique : ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Cela correspond à la plupart des e-mails valides mais ne couvre pas tous les cas limites. Pour un usage en production, envisagez une bibliothèque dédiée de validation d'e-mails qui gère les domaines internationaux et les caractères spéciaux.

Découvrez plus d'outils

Une sélection fraîche de toute notre bibliothèque d'outils.