Alle tools draaien in je browser — je bestanden verlaten nooit je apparaat.
All tools154

Ontwikkelaar

Regex testen

Reguliere expressies testen met uitleg.

Wat het doet. Deze tester laat zien wat een reguliere expressie doet op je eigen tekst: welke stukken hij vindt, welke groepen hij oplevert, en wat elk onderdeel van het patroon betekent.
Draait in je browserNiets wordt geüploadGeen accountWerkt offline

Hoe je dit gebruikt Regex testen

  1. Typ je patroon en plak je testtekst.
  2. Bekijk de treffers en de groepen.
  3. Pas het patroon aan tot het klopt op alle voorbeelden.

De onderdelen die je het vaakst nodig hebt

Met een handvol bouwstenen kom je een heel eind.

De onderdelen die je het vaakst nodig hebt
PatroonBetekenis
\deen cijfer
\wletter, cijfer of liggend streepje
\switruimte
+éé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.

Hebzuchtig zoeken

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 „ en ", dan vind je niet twee treffers maar één: van de eerste opening tot de laatste sluiting.

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.

Waar je regex niet voor moet gebruiken

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.

Veelgestelde vragen

Waarom vindt mijn patroon te veel?

Kwantificatoren zijn standaard hebzuchtig. Zet er een vraagteken achter om zo weinig mogelijk te pakken.

Waarom breekt het bij é of ë?

\w dekt standaard geen letters met accenten. Zet de unicode-vlag aan of neem ze op in een tekenklasse.

Kan ik HTML met regex verwerken?

Niet betrouwbaar. Geneste structuren vragen om een parser.

Hoe valideer ik een e-mailadres?

Houd het simpel en stuur een bevestigingsmail. Een volledige regex daarvoor is onleesbaar.

Waarom loopt mijn browser vast?

Geneste herhalingen kunnen extreem traag worden. Vereenvoudig het patroon.

Wordt mijn tekst verstuurd?

Nee.

Gidsen over Regex testen