Reguliere expressies (regex) zijn krachtige patronen voor het vinden, matchen en extraheren van tekst. Ze worden gebruikt in programmering, datavalidatie, zoek-en-vervang-bewerkingen en loganalyse. De uitdaging is dat regex-syntax lastig kan zijn om goed te krijgen. Onze gratis Regex Tester laat je in realtime experimenteren, zodat je precies kunt zien wat je patroon matcht.
Wat je nodig hebt
- Een patroon dat je wilt testen, of een tekstmatchingprobleem om op te lossen
- Een webbrowser (Chrome, Firefox, Safari of Edge)
- Geen account of installatie vereist
Stapsgewijze handleiding
Open de Regex Tester
Ga naar de Regex Tester. Je ziet twee hoofdgebieden: een voor je reguliere-expressiepatroon en een voor de testtekst waartegen je wilt matchen.
Schrijf je regex-patroon
Voer een reguliere expressie in het patroonveld in. Begin eenvoudig en bouw de complexiteit op. Begin bijvoorbeeld met een letterlijk woord zoals hello om die exacte tekst te matchen, en verfijn vervolgens je patroon met speciale tekens om bredere patronen te matchen.
Voer testtekst in
Plak of typ voorbeeldtekst in het testgebied. Neem voorbeelden op die wel en niet zouden moeten matchen. De tool markeert alle overeenkomsten in realtime terwijl je typt, zodat je direct kunt zien of je patroon correct werkt.
Verfijn en verifieer
Pas je patroon aan en kijk hoe de overeenkomsten direct worden bijgewerkt. Voeg randgevallen toe aan je testtekst — ongebruikelijke invoer, grensvoorwaarden en lastige formaten — om te verifiëren dat je regex ze correct afhandelt. Wanneer je tevreden bent, kopieer je het patroon naar je code of tool.
Goed om te weten De Regex Tester draait volledig in je browser. Er worden geen gegevens naar een server gestuurd, dus je kunt veilig patronen testen tegen gevoelige tekst zoals e-mailadressen, logbestanden of persoonsgegevens.
Essentiële regex-syntax
| Symbool | Betekenis | Voorbeeld |
|---|---|---|
. |
Elk willekeurig teken | h.t matcht "hat", "hit", "hot" |
* |
Nul of meer van het vorige | ab*c matcht "ac", "abc", "abbc" |
+ |
Een of meer van het vorige | ab+c matcht "abc", "abbc" maar niet "ac" |
? |
Nul of een van het vorige | colou?r matcht "color" en "colour" |
\d |
Elk cijfer (0-9) | \d{3} matcht "123", "456" |
\w |
Elk woordteken | \w+ matcht "hello", "test123" |
\s |
Elke witruimte | hello\sworld matcht "hello world" |
^ |
Begin van tekenreeks | ^Hello matcht "Hello world" |
$ |
Einde van tekenreeks | world$ matcht "Hello world" |
[abc] |
Elk teken in de set | [aeiou] matcht elke klinker |
(...) |
Vanggroep | (ab)+ matcht "ab", "abab" |
Veelgebruikte patronen om te proberen
Kopieer deze patronen in de Regex Tester en experimenteer ermee.
E-mailadres
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Matcht standaard e-mailformaten zoals user@example.com en first.last@company.co.uk. Test het met zowel geldige als ongeldige e-mailformaten om te zien hoe het randgevallen afhandelt.
URL
https?://[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(/[^\s]*)?
Matcht HTTP- en HTTPS-URL's zoals https://example.com en http://site.org/path/page. De s? maakt de "s" in "https" optioneel.
Telefoonnummer (Amerikaans formaat)
(\+1[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Matcht verschillende Amerikaanse telefoonformaten: (555) 123-4567, 555-123-4567, +1 555.123.4567 en soortgelijke variaties.
Tip Begin bij het bouwen van een regex met het eenvoudigste patroon dat je doeltekst matcht en voeg vervolgens stap voor stap beperkingen toe. Een complexe regex in één keer proberen te schrijven is veel moeilijker dan deze stapsgewijs opbouwen terwijl je de overeenkomsten in realtime ziet bijwerken.
Veelgemaakte fouten en hoe je ze vermijdt
Vergeten speciale tekens te escapen. Tekens zoals ., *, +, ?, (, ), [, ], {, } hebben een speciale betekenis in regex. Om ze letterlijk te matchen, zet je er een backslash voor: \. matcht een punt, \( matcht een haakje.
Te gulzig zijn. Standaard matchen * en + zo veel mogelijk tekst. Als je de kortste match wilt, voeg dan ? erachter toe: .*? matcht zo min mogelijk.
Je patroon niet verankeren. Zonder ^ en $ zal een patroon als \d{3} elke drie opeenvolgende cijfers overal in de tekenreeks matchen, ook binnen langere getallen. Gebruik ankers wanneer je de gehele tekenreeks wilt matchen.
Belangrijk Regex-syntax verschilt enigszins tussen programmeertalen en tools. Een patroon dat werkt in JavaScript kan zich anders gedragen in Python of PHP. Test je definitieve patroon altijd in de taal of omgeving waar je het gaat gebruiken.
Veelgestelde vragen
Wat zijn regex-vlaggen?
Vlaggen wijzigen hoe het patroon wordt toegepast. Veelgebruikte vlaggen zijn g (globaal — vind alle overeenkomsten, niet alleen de eerste), i (hoofdletterongevoelig) en m (meerdere regels — ^ en $ matchen regelgrenzen, niet alleen tekenreeksgrenzen). De Regex Tester laat je deze vlaggen in- en uitschakelen.
Kan ik regex gebruiken voor zoeken en vervangen?
Ja. De meeste teksteditors en programmeertalen ondersteunen op regex gebaseerd zoeken en vervangen. Vanggroepen (...) laten je gematchte tekst refereren in de vervangende tekenreeks.
Hoe match ik over meerdere regels?
Gebruik de s (dotall) vlag om . ook regeleindetekens te laten matchen, of gebruik [\s\S] als platformonafhankelijk alternatief dat elk teken matcht inclusief regeleindes.
Volgende stappen
Nu je regex-patronen kunt bouwen en testen, probeer ze te gebruiken in je code, teksteditor of opdrachtregelprogramma's. Voor andere ontwikkelaarstools, bekijk de Cron Parser voor planningsexpressies of de JSON Formatter voor het werken met gestructureerde data.