Testez vos expressions régulières avec des résultats en direct
Les expressions régulières sont puissantes mais réputées pour être difficiles à lire. Ce testeur de regex vous montre exactement ce que fait votre motif pendant que vous tapez : chaque correspondance est surlignée dans le texte, comptée et listée avec sa position et ses groupes de capture. Un aperçu du remplacement montre le résultat d'une recherche-remplacement avant que vous ne l'exécutiez dans votre code. Tout s'exécute localement dans votre navigateur, dans un worker en arrière-plan qui protège la page des motifs incontrôlables.
Fonctionnalités
- Surlignage en direct de toutes les correspondances dans la chaîne de test.
- Sélecteurs d'indicateurs pour
g,i,m,setu, avec l'expression littérale complète/motif/indicateursaffichée. - Tableau des correspondances avec l'index, les groupes de capture numérotés et les groupes nommés.
- Aperçu du remplacement prenant en charge
$1,$<nom>,$&et d'autres motifs de remplacement. - Messages d'erreur clairs pour la syntaxe invalide, et un délai de sécurité d'une seconde contre le backtracking catastrophique.
Usages pratiques
Validation d'entrées. Créez et testez des motifs pour des codes postaux, des codes produit ou des noms d'utilisateur sur une liste d'exemples valides et invalides avant de les ajouter à un formulaire.
Extraction de données. Extrayez des adresses e-mail, des URL, des dates ou des identifiants de journaux (logs) et de documents. Les groupes de capture vous permettent de diviser chaque correspondance en plusieurs parties, comme l'utilisateur et le domaine.
Rechercher et remplacer. Reformatez des dates de JJ/MM/AAAA à AAAA-MM-JJ, renommez des variables ou nettoyez des données exportées. Prévisualisez le remplacement ici, puis utilisez le même motif dans votre éditeur ou votre script.
Apprendre les regex. Expérimentez avec les quantificateurs, les classes de caractères et les ancres, et voyez l'effet instantanément.
Aide-mémoire
| Syntaxe | Signification |
|---|---|
. |
N'importe quel caractère sauf un saut de ligne (n'importe quel caractère avec s) |
\d \w \s |
Chiffre, caractère de mot, espace |
[abc] [^abc] |
Un des / aucun des caractères listés |
* + ? |
0 ou plus, 1 ou plus, 0 ou 1 |
{2,5} |
Entre 2 et 5 fois |
^ $ |
Début et fin du texte (de chaque ligne avec m) |
(…) (?<nom>…) |
Groupe de capture, groupe nommé |
(?:…) |
Groupe sans capture |
(?=…) (?!…) |
Lookahead, lookahead négatif |
\b |
Limite de mot |
Les quantificateurs sont gourmands (greedy) par défaut ; ajoutez ? (comme dans .*?) pour les rendre paresseux (lazy). Pour nettoyer des listes par la suite, essayez Supprimer les lignes en double, ou comparez l'avant et l'après avec le Comparateur de texte.