Formater du JSON
Mettre en forme, valider et replier du JSON.
Développement
Tester des expressions régulières avec explications.
Une poignée de briques suffit à couvrir l’essentiel.
| Motif | Signification |
|---|---|
| \d | un chiffre |
| \w | lettre, chiffre ou tiret bas |
| \s | un blanc |
| + | une fois ou plus |
| * | zéro fois ou plus |
| ? | zéro ou une fois |
| [abc] | l’un de ces caractères |
| ^ et $ | début et fin |
Attention à \w sur du texte français : il ne couvre pas par défaut les lettres accentuées. « Café » se coupe donc au é, et « prénom » au é également. Activez le mode unicode et utilisez un motif reconnaissant les lettres comme catégorie, ou faites figurer explicitement les accents dans une classe de caractères.
La surprise à laquelle tout le monde se heurte.
Les quantificateurs prennent par défaut le plus possible. Sur le texte «
La solution consiste à ajouter un point d’interrogation après le quantificateur, ce qui le rend au contraire économe.
C’est la raison la plus fréquente pour laquelle un motif « prend trop ». Si cela vous arrive, commencez par regarder ici.
Excellentes pour repérer des motifs dans du texte brut, elles sont le mauvais outil face à une structure.
Analyser du HTML ou du XML avec une expression régulière échoue sur les documents réels, qui peuvent être imbriqués arbitrairement — ce qu’une expression régulière ne sait par principe pas traiter. Utilisez un analyseur.
Valider entièrement une adresse de courriel est un piège connu : la spécification est si large qu’un motif correct en devient illisible. Contrôlez la présence d’un arobase entouré de quelque chose, et envoyez un courriel de confirmation pour le reste.
Méfiez-vous des motifs qui deviennent extrêmement lents sur certaines entrées : des répétitions imbriquées peuvent bloquer un navigateur. Testez sur des données réalistes, pas seulement sur de courts exemples.
Tout se passe dans cette page ; votre texte de test n’est pas transmis.
Les quantificateurs sont gourmands par défaut. Ajoutez un point d’interrogation pour les rendre économes.
\w ne couvre pas les lettres accentuées par défaut. Activez le mode unicode ou ajoutez-les à une classe.
Pas de façon fiable. Les structures imbriquées demandent un analyseur.
Restez simple et envoyez un courriel de confirmation. Un motif complet est illisible.
Des répétitions imbriquées peuvent devenir extrêmement lentes. Simplifiez le motif.
Non.