Aller au contenu

Testeur de regex

Écrivez un motif, collez un texte et voyez chaque correspondance en surbrillance, avec sa position et ses groupes de capture.

Traité localement dans votre navigateur

Options

g global · i insensible à la casse · m multiligne · s dotAll · u unicode · y collant · d indices

Exécuté dans un worker en arrière-plan avec une limite de 5 secondes. Motif : 2 000 caractères max ; jusqu’à 10 000 correspondances.0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Testeur de regex ?

Une expression régulière (regex) décrit un motif de texte : chiffres, mots, dates, adresses e-mail. Le testeur exécute votre motif sur un texte de test avec le moteur RegExp de JavaScript et affiche chaque correspondance en surbrillance, plus un tableau avec sa position, le texte trouvé et chaque groupe numéroté ou nommé.

Réglez les drapeaux voulus (g global, i insensible à la casse, m multiligne, s dotAll, u unicode, y collant, d indices) et consultez le nombre de correspondances et la durée d’exécution. Le motif s’exécute dans un worker arrêté au bout de 5 secondes, les motifs sont limités à 2 000 caractères, 10 000 correspondances au plus sont renvoyées, et les motifs exposés à un rétro-traçage catastrophique sont refusés avec un message clair au lieu de figer la page.

Comment ça marche ?

  1. Saisissez votre motif dans le champ dédié et réglez les drapeaux (g par défaut).
  2. Collez le texte à tester dans la zone d’entrée ; les correspondances sont surlignées instantanément.
  3. Lisez le tableau pour les positions et groupes de capture, puis ajustez le motif jusqu’à obtenir exactement ce que vous voulez.

Cas d'usage courants

  • Construire et déboguer un motif de validation d’e-mails, de téléphones ou d’identifiants.
  • Vérifier ce que capture réellement un groupe ou un groupe nommé.
  • Comprendre pourquoi un motif trouve trop ou trop peu (gourmand ou paresseux).
  • Valider un motif sur de vraies lignes de journal avant de l’utiliser dans du code ou un outil de recherche.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Contact: alice@example.com, bob@test.org
Dates: 2024-01-15 and 2023-12-31

Confidentialité

Testeur de regex s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Ce testeur utilise le moteur JavaScript. Les fonctions PCRE, Python ou .NET comme les quantificateurs possessifs ou les modificateurs en ligne peuvent ne pas être prises en charge ou se comporter autrement.

Questions fréquentes

Quel dialecte de regex est utilisé ?

Celui de JavaScript (ECMAScript) de votre navigateur, avec groupes nommés, lookbehind et propriétés Unicode avec le drapeau u.

Pourquoi mon motif a-t-il été refusé comme catastrophique ?

Une répétition imbriquée comme (a+)+$ peut demander un temps exponentiel sur certaines entrées. Réécrivez-la en a+$ ou rendez la partie interne non ambiguë.

Pourquoi n’ai-je qu’une seule correspondance ?

Sans le drapeau g (global), une regex ne renvoie que la première correspondance. Ajoutez g aux drapeaux pour toutes les trouver.

Plus d'outils dans Outils développeur →