Testeur de Regex

Testez des expressions régulières JavaScript sur du texte, dans votre navigateur.

Motif
Indicateurs
Texte de test
Correspondances surlignées
Entrez un motif pour le tester.

Votre motif et votre texte sont testés dans votre navigateur. Rien n'est envoyé à BroBroGo.

FAQ

Est-ce sûr de coller mon texte ici ?

Oui. La correspondance se fait entièrement dans votre navigateur — rien n'est envoyé à BroBroGo.

Que signifient les indicateurs g/i/m/s ?

g trouve toutes les correspondances, pas seulement la première. i ignore la casse. m fait que ^ et $ correspondent au début et à la fin de chaque ligne plutôt qu'à toute la chaîne. s permet au point de correspondre aussi aux sauts de ligne.

Pourquoi dit-il que mon motif prend trop de temps ?

Certains motifs déclenchent un retour arrière catastrophique — le moteur essaie un nombre exponentiel de combinaisons avant d'abandonner, ce qui peut geler un onglet du navigateur. Cet outil annule la correspondance après 2 secondes si cela se produit, pour que la page ne se bloque pas. Essayez de simplifier les répétitions imbriquées comme (a+)+.

Fonctionnement du testeur d'expressions régulières JavaScript

Cet outil permet de tester des expressions régulières JavaScript sur du texte d'exemple directement dans votre navigateur Web. Lors de la saisie, le système analyse le comportement de votre expression et applique un traitement visuel immédiat: chaque correspondance ainsi que chaque groupe de capture sont surlignés instantanément. Cela vous permet d'observer en temps réel comment votre motif réagit face à différentes configurations de chaînes de caractères.

Le traitement s'effectue de manière interactive selon les éléments suivants:

  • Motif: L'expression régulière à tester, par exemple \d+.
  • Indicateurs: Des options spécifiques qui modifient le comportement de recherche du moteur JavaScript.
  • Texte de test: Le texte brut sur lequel appliquer le motif, par exemple "Collez ou saisissez le texte pour tester votre motif".

Les indicateurs de recherche et leur impact

Les indicateurs (ou drapeaux) modifient en profondeur la manière dont le moteur de recherche analyse le texte de test. Le testeur prend en charge quatre indicateurs fondamentaux du standard JavaScript:

  • g (Global): Cet indicateur permet de trouver toutes les correspondances dans le texte, et non pas uniquement la première. Si cet indicateur n'est pas sélectionné, le moteur s'arrête après avoir identifié le premier résultat.
  • i (Insensible à la casse): Il permet d'ignorer les différences entre lettres majuscules et minuscules lors de l'évaluation du motif.
  • m (Multiligne): Ce paramètre modifie le comportement des ancres de début ^ et de fin $. Au lieu de correspondre uniquement au début et à la fin de la chaîne globale, elles correspondent au début et à la fin de chaque ligne individuelle.
  • s (Le point correspond aussi aux sauts de ligne): Par défaut, le métacaractère point . correspond à n'importe quel caractère à l'exclusion des retours à la ligne. Activer cet indicateur permet au point d'inclure également les sauts de ligne.

Interprétation des résultats et des groupes de capture

Une fois le motif évalué, l'interface affiche les résultats sous deux formes complémentaires:

  1. Correspondances surlignées: Le texte de test d'origine est restitué avec une mise en évidence visuelle de chaque zone capturée par le motif.
  2. Correspondances: Une liste détaillée de chaque résultat extrait est générée. Pour chaque correspondance individuelle, l'outil liste également les sous-parties capturées via des parenthèses dans votre motif, identifiées sous la forme Groupe {n} (où {n} représente le numéro d'index du groupe de capture).

L'interface affiche également des indicateurs statistiques et de volume, notamment le nombre total de correspondances via l'étiquette Correspondances: {count}, ainsi que la longueur du texte analysé via la mesure Caractères.

Règles de validation, limites et gestion des erreurs

Le moteur de test intègre des règles strictes pour gérer les cas particuliers, les erreurs de syntaxe et la stabilité de votre navigateur:

  • Absence de résultat: Si le motif ne trouve aucun élément correspondant dans le texte de test, l'outil affiche le message "Aucune correspondance.".
  • Erreur de syntaxe: Si l'expression régulière saisie ne respecte pas les règles de construction de JavaScript, l'outil affiche "Expression régulière invalide.".
  • Limites de volume (mode Global): Lorsque l'indicateur g est actif, l'outil limite le traitement à un maximum de 1 000 correspondances au total, et restreint l'affichage à un maximum de 100 cartes de correspondance dans l'interface. Si ces seuils sont dépassés, la mention "Affichage des {max} premières." apparaît.
  • Réinitialisation: Le bouton "Effacer" permet de vider instantanément les champs de saisie et d'afficher le message "Effacé.".

Prévention du retour arrière catastrophique

Certaines expressions régulières mal construites, notamment celles contenant des répétitions imbriquées (comme (a+)+), peuvent provoquer une situation de retour arrière catastrophique (catastrophic backtracking). Dans ce cas, le moteur de recherche tente d'évaluer un nombre exponentiel de combinaisons possibles face à une chaîne presque correspondante, ce qui peut saturer le processeur et geler l'onglet de votre navigateur.

Pour éviter ce blocage, le testeur intègre une sécurité temporelle: si l'exécution du motif prend plus de 2 secondes, le processus de recherche est automatiquement annulé. L'outil affiche alors le message d'avertissement suivant: "Ce motif prend trop de temps à s’exécuter — il souffre peut-être d’un retour arrière catastrophique. Essayez de le simplifier." (ou "Ce motif prend trop de temps à s’exécuter — il souffre peut-être d’un retour arrière catastrophique. Essayez de le simplifier.").

Confidentialité des données saisies

La sécurité de vos données est préservée par l'architecture même de l'outil. Votre motif ainsi que votre texte de test sont analysés et testés localement, directement dans votre navigateur Web. Aucune donnée, aucun texte et aucun motif ne sont envoyés ou téléchargés vers les serveurs de BroBroGo.


FAQ

Est-ce sûr de coller mon texte ici?
Oui. La correspondance se fait entièrement dans votre navigateur — rien n'est envoyé à BroBroGo.

Que signifient les indicateurs g/i/m/s?
g trouve toutes les correspondances, pas seulement la première. i ignore la casse. m fait que ^ et $ correspondent au début et à la fin de chaque ligne plutôt qu'à toute la chaîne. s permet au point de correspondre aussi aux sauts de ligne.

Pourquoi dit-il que mon motif prend trop de temps?
Certains motifs déclenchent un retour arrière catastrophique — le moteur essaie un nombre exponentiel de combinaisons avant d'abandonner, ce qui peut geler un onglet du navigateur. Cet outil annule la correspondance après 2 secondes si cela se produit, pour que la page ne se bloque pas. Essayez de simplifier les répétitions imbriquées comme (a+)+.