Zo gebruik je het
- Typ het patroon tussen de schuine strepen, of begin met een van de veelgebruikte patronen.
- Zet flags aan of uit — g, i, m, s, u, y — om te veranderen hoe er wordt gematcht.
- Plak je testtekst. Overeenkomsten worden gemarkeerd en vermeld met hun positie en groepen.
- Voer een vervanging in zoals $1 of $<name> om een voorbeeld van de zoek-en-vervang te zien.
Opties uitgelegd
- g (globaal)
- Vindt elke overeenkomst in plaats van te stoppen bij de eerste. De lijst met overeenkomsten toont altijd alles; g beïnvloedt de vervanging.
- i (hoofdletterongevoelig)
- Letters matchen ongeacht hoofd- of kleine letters.
- m (meerdere regels)
- ^ en $ matchen aan het begin en einde van elke regel in plaats van de hele tekst.
- s (dotAll)
- . matcht ook regeleinden.
- u (unicode)
- Behandelt het patroon als Unicode-codepunten, waardoor \p{…}-eigenschapsescapes werken en emoji correct worden verwerkt.
- y (sticky)
- Matcht alleen op de exacte positie waar de vorige overeenkomst is geëindigd.
Snelle referentie
| Syntax | Matcht |
|---|---|
\d \w \s |
Cijfer, woordteken, witruimte |
[abc] [^abc] [a-z] |
Een van, geen van, bereik |
* + ? {2,5} |
0+, 1+, 0 of 1, tussen 2 en 5 |
*? +? |
Lui — zo weinig mogelijk |
^ $ \b |
Begin, einde, woordgrens |
(…) (?:…) (?<name>…) |
Capture, niet-capturend, benoemde groep |
(?=…) (?!…) (?<=…) (?<!…) |
Lookahead, negatieve lookahead, lookbehind, negatieve lookbehind |
\p{L} \p{Script=Han} |
Elke letter, Chinese tekens (met u-flag) |
Voorbeeld
Patroon (?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) op ada@example.com geeft user = ada en domain = example.com; de vervanging $<domain>/$<user> geeft example.com/ada.
Veelgestelde vragen
Welke regex-variant wordt hier gebruikt?
JavaScript (ECMAScript 2024), zoals geïmplementeerd door je browser. Het meeste is gedeeld met PCRE, Python en Java, maar lookbehind, benoemde groepen en Unicode-escapes verschillen licht per engine, dus test in de taal die je uiteindelijk gebruikt.
Waarom staat er dat het patroon is gestopt?
Sommige patronen, zoals (a+)+$ op een lange reeks a's, laten de engine een exponentieel aantal combinaties proberen — bekend als catastrofale backtracking. De tester draait in een achtergrondthread en stopt na 1,5 seconde. Herschrijf geneste kwantoren of gebruik specifiekere tekenklassen.
Hoe gebruik ik capture groups in de vervanging?
Gebruik $1, $2… voor genummerde groepen, $<name> voor benoemde groepen, $& voor de hele overeenkomst en $$ voor een letterlijk dollarteken.
Wordt mijn tekst ergens naartoe verzonden?
Nee. Het matchen gebeurt in een Web Worker in je browser, dus logs en gegevens waarmee je test blijven op je eigen apparaat.
Privacy
Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.