Outils pour Développeurs

Testeur d'expressions régulières

Testez une expression régulière sur votre texte et voyez chaque correspondance surlignée en direct.

Évaluez cet outil

Comment utiliser Testeur d'expressions régulières

  1. Saisissez votre expression régulière.
  2. Collez le texte sur lequel la tester.
  3. Consultez les correspondances surlignées, avec les groupes de capture listés ci-dessous.

À propos de Testeur d'expressions régulières

Ce testeur compile l'expression régulière que vous saisissez — avec les drapeaux que vous cochez — en utilisant le moteur JavaScript RegExp intégré à votre navigateur. Global (g) trouve toutes les correspondances plutôt que la première seulement, ignorer la casse (i) rend les lettres insensibles à la casse, multiligne (m) permet à ^ et $ de correspondre au début et à la fin de chaque ligne, et point-tout (s) permet à . de correspondre aussi aux caractères de saut de ligne. Il liste ensuite chaque correspondance avec sa position et ses éventuels groupes de capture, et réaffiche votre texte de test avec chaque correspondance surlignée.

C'est le moyen le plus rapide de vérifier qu'un motif fait bien ce que vous pensez avant de l'intégrer dans du code, une règle de validation ou un remplacement. Une précision honnête : cet outil utilise spécifiquement la syntaxe des expressions régulières JavaScript, qui diffère par endroits de PCRE, Python ou Java — le lookbehind, les groupes nommés et le sens exact de \d ne sont pas toujours identiques — donc un motif qui fonctionne ici peut nécessiter des ajustements ailleurs. Pour garder l'affichage réactif, l'outil liste au maximum 50 correspondances, saute les correspondances de longueur nulle pour qu'un motif vide ne boucle jamais indéfiniment, et affiche le message d'erreur du moteur lui-même si votre motif ne peut pas être compilé.

Tout s'exécute entièrement dans votre navigateur, donc votre motif et votre texte de test ne sont jamais téléversés et vous pouvez les tester en toute sécurité sur des données réelles. Pour des substitutions en masse, essayez rechercher et remplacer, ou comparez deux blocs de texte avec comparateur de texte.

Questions fréquentes

Quel type de regex cet outil utilise-t-il ?

Il utilise le moteur JavaScript RegExp intégré à votre navigateur. Celui-ci diffère par endroits de PCRE, Python ou Java — des éléments comme le lookbehind, les groupes nommés et le sens exact des classes abrégées ne sont pas toujours identiques — donc un motif qui correspond ici peut se comporter différemment dans un autre langage.

À quoi servent les drapeaux g, i, m et s ?

Global (g) renvoie toutes les correspondances au lieu de la première seule ; ignorer la casse (i) fait correspondre les lettres quelle que soit leur casse ; multiligne (m) fait correspondre les ancres au début et à la fin de chaque ligne plutôt qu'à l'ensemble de la chaîne ; et point-tout (s) permet au point de correspondre aussi aux caractères de saut de ligne.

Pourquoi la liste s'arrête-t-elle après 50 correspondances ?

La liste est limitée à 50 entrées pour que la page reste rapide sur de très grandes saisies. Le nombre de correspondances affiché au-dessus de la liste reflète toujours le total réel ; seule la liste détaillée par correspondance est tronquée.

Pourquoi mon motif affiche-t-il une erreur d'expression invalide ?

Le motif n'a pas pu être compilé par le moteur JavaScript — généralement à cause d'un crochet ou d'une parenthèse mal fermée, d'un antislash isolé, ou d'une construction que ce type de moteur ne prend pas en charge. Le message d'erreur exact du moteur est affiché afin que vous puissiez voir ce qui a posé problème.

Mon motif ou mon texte de test sont-ils envoyés à un serveur ?

Non. La correspondance se fait entièrement dans votre navigateur grâce au moteur intégré, donc rien de ce que vous saisissez n'est téléversé, journalisé ou stocké. Vous pouvez tester des données réelles ou sensibles en toute sécurité.