Aller au contenu

Testeur de regex

Testez et déboguez vos expressions régulières en direct.

Fonctionne dans votre navigateur

Tapez un motif et du texte de test. Les correspondances sont surlignées instantanément, avec les groupes nommés et numérotés listés en dessous.

Test arnaud.app : outils en ligne gratuits, rapides et privés.

11 correspondances

  1. #1 @ 0Testgroupes: ["Test"]
  2. #2 @ 5arnaudgroupes: ["arnaud"]
  3. #3 @ 12appgroupes: ["app"]
  4. #4 @ 18outilsgroupes: ["outils"]
  5. #5 @ 25engroupes: ["en"]
  6. #6 @ 28lignegroupes: ["ligne"]
  7. #7 @ 34gratuitsgroupes: ["gratuits"]
  8. #8 @ 44rapidesgroupes: ["rapides"]
  9. #9 @ 52etgroupes: ["et"]
  10. #10 @ 55privgroupes: ["priv"]
  11. #11 @ 60sgroupes: ["s"]

Comment l'utiliser

  1. Tapez un motif

    Déposez votre regex. Groupes nommés comme `(?<word>\w+)` acceptés.

  2. Définissez les flags

    g (global), i (insensible casse), m (multiligne), s (dotAll), u (unicode), y (sticky). Défaut `gi`.

  3. Collez le texte de test

    Les correspondances sont surlignées en ligne, contenu des groupes listé dessous.

Qu'est-ce que c'est ?

Une regex est un langage compact pour faire correspondre du texte. Un testeur compile votre motif, l'exécute contre une chaîne de test et affiche chaque correspondance avec les groupes de capture nommés et numérotés. Le surlignage en direct évite l'aller-retour avec votre éditeur.

Quand l'utiliser

Pour toute regex non triviale : extraction de champs dans des logs, validation, recherche-remplacement, parsing de cellules CSV, scraping d'attributs HTML. Aussi le plus rapide pour tester un motif copié de Stack Overflow.

Erreurs courantes

Oublier le flag `g` (sans, exec ne renvoie que le premier match). Quantificateurs gourmands (`.*`) qui avalent trop ; utilisez `.*?`. Les ancres `^` et `$` changent avec le flag `m`. Et : ne parsez pas HTML ou JSON avec regex - utilisez un vrai parseur.

FAQ

Quelle saveur de regex ?
JavaScript (ECMAScript). Pour PCRE ou Python, la syntaxe est très proche mais lookbehinds et property escapes Unicode diffèrent légèrement.

Plus dans cette catégorie