Ce que fait ce visualiseur regex
Les expressions régulières sont écrites pour la plupart des gens: facile à taper, difficile à lire une semaine plus tard. Cet outil analyse votre modèle dans un arbre de syntaxe et le montre de trois façons. Un schéma de chemin de fer dessine le motif sous forme de voie que vous pouvez suivre de gauche à droite, avec des branches pour l'alternance, des boucles pour la répétition et des boîtes étiquetées pour les groupes. Une explication en langage clair passe à travers chaque jeton ("un ou plusieurs chiffres", "année de groupe nommée", "non suivie de"). Et les extraits de code montrent comment utiliser le modèle exact avec l'échappement correct dans JavaScript, Python, Go, Java, C#, PHP et Rust. Une chaîne de test en direct met en évidence les correspondances lorsque vous tapez.
Mode d'emploi
- Tapez ou collez un motif. Vous pouvez inclure des traits et des drapeaux comme
/^\d{4}-\d{2}$/gmou entrer les drapeaux séparément. - Suivez le schéma du chemin de fer pour voir la forme générale du motif.
- Lisez la liste d'explications pour une description jeton par jeton.
- Entrez une chaîne de test pour voir ce qui correspond et quels groupes capturent quoi.
- Copiez un extrait déjà préparé dans votre langue.
Lire le schéma du chemin de fer
- Les cases arrondies sont du texte littéral; les cases carrées sont des classes de caractères comme digit ou un de az.
- Un chemin qui se divise en rails parallèles est une alternance (
a|b). - Un rail qui boucle derrière une boîte signifie "répéter"; un rail qui contourne la boîte signifie "facultatif".
- Les images balisées sont des groupes; les groupes de capture sont numérotés et les groupes nommés montrent leur nom.
- Les lookarounds sont dessinés comme des cadres étiquetés car ils vérifient le texte sans le consommer.
Des conseils
- Préférer
\det les classes de caractères à de longues alternances pour la vitesse et la clarté. - Les quantificateurs paresseux (
*?,+?) sont indiqués avec "le moins possible" dans l'explication. - Lorsque vous portez des modèles, rappelez-vous que le moteur RE2 de Go ne prend pas en charge les lookarounds ou les références; l'extrait Go vous prévient lorsque votre modèle les utilise.
- Échapper aux traits en arrière dans les littéraux de chaîne normaux, ou utiliser des chaînes brutes (
r"..."en Python, backticks en Go) comme le font les extraits.