JSON opmaken
JSON opmaken, controleren en samenvouwen.
Ontwikkelaar
Reguliere expressies testen met uitleg.
Met een handvol bouwstenen kom je een heel eind.
| Patroon | Betekenis |
|---|---|
| \d | een cijfer |
| \w | letter, cijfer of liggend streepje |
| \s | witruimte |
| + | één of meer |
| * | nul of meer |
| ? | nul of één |
| [abc] | een van deze tekens |
| ^ en $ | begin en einde |
Let op \w bij Nederlandse tekst: die dekt standaard geen letters met accenten. „Coördinatie" wordt daardoor bij het trema afgebroken. Zet de unicode-vlag aan en gebruik een patroon dat letters als categorie herkent, of neem de accenten expliciet op in een tekenklasse.
De verrassing waar iedereen tegenaan loopt.
Kwantificatoren pakken standaard zoveel mogelijk. Zoek je met een patroon dat begint met een kleiner-dan en eindigt met een groter-dan in de tekst „
De oplossing is een vraagteken achter de kwantificator, wat hem juist zo weinig mogelijk laat pakken.
Dit is de meest voorkomende reden dat een patroon „te veel" vindt. Zie je dat gebeuren, kijk dan hier eerst.
Voor het opsporen van patronen in platte tekst is het uitstekend. Voor structuur is het het verkeerde gereedschap.
HTML en XML ontleden met regex gaat bij echte documenten mis, want die kunnen willekeurig genest zijn en dat kan een reguliere expressie principieel niet aan. Gebruik een parser.
E-mailadressen volledig valideren met regex is een bekende valkuil: de complete specificatie is zo ruim dat een correct patroon onleesbaar wordt. Controleer op een apenstaartje met iets ervoor en erna, en stuur voor de rest een bevestigingsmail.
Let ook op patronen die op bepaalde invoer extreem traag worden — geneste herhalingen kunnen een browser laten vastlopen. Test op realistische invoer, niet alleen op korte voorbeelden.
Alles gebeurt in deze pagina; je testtekst wordt niet verstuurd.
Kwantificatoren zijn standaard hebzuchtig. Zet er een vraagteken achter om zo weinig mogelijk te pakken.
\w dekt standaard geen letters met accenten. Zet de unicode-vlag aan of neem ze op in een tekenklasse.
Niet betrouwbaar. Geneste structuren vragen om een parser.
Houd het simpel en stuur een bevestigingsmail. Een volledige regex daarvoor is onleesbaar.
Geneste herhalingen kunnen extreem traag worden. Vereenvoudig het patroon.
Nee.