Wat het doet
Met de regextester schrijf je een reguliere expressie en zie je terwijl je typt precies wat hij matcht in je voorbeeldtekst. Matches worden ter plekke gemarkeerd, elke capture group wordt vermeld met zijn waarde en positie, en een optioneel vervangingssjabloon laat zien wat String.replace zou opleveren.
Zo gebruik je het
- Plak de tekst die je wilt doorzoeken in Teststring, of klik op Voorbeeld.
- Typ je patroon in Reguliere expressie in het optiepaneel. Zet er geen schuine strepen omheen.
- Zet de vlaggen aan die je nodig hebt: g voor alle matches, i om hoofdletters te negeren, m voor
^en$per regel, s zodat.ook newlines matcht, u voor volledige Unicode. - Lees het resultaat: het aantal matches, de gemarkeerde tekst en een tabel met elke match en zijn groepen. Klik op Kopiëren om een waarde te kopiëren.
- Wil je een vervanging proberen, vul dan Vervangen door in, bijvoorbeeld
$2, $1.
Voorbeeld
Het standaardpatroon ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) vindt e-mailadressen en legt de gebruikersnaam en het domein apart vast. Met de vervanging $1 at $2 wordt de tekst hello@example.com omgezet in hello at example.com.
Snelle referentie
\dcijfer,\wwoordteken,\switruimte,.elk teken*nul of meer,+een of meer,?optioneel,{2,5}tussen 2 en 5[abc]een van,[^abc]geen van,a|bhet een of het ander(...)capture group,(?<name>...)benoemde groep,(?:...)groep zonder capture(?=...)lookahead,(?<=...)lookbehind,\bwoordgrens
Veelgestelde vragen
› Welke regex-variant gebruikt dit?
De JavaScript-engine (ECMAScript) die in je browser is ingebouwd, dezelfde die Node.js, Deno en elke browser gebruiken. De meeste syntaxis is gelijk aan die van PCRE, Python en Java, maar sommige functies, zoals possessieve kwantoren en recursie, worden niet ondersteund.
› Waarom vindt mijn patroon maar één match?
Zet de vlag Globaal (g) aan. Zonder die vlag stopt JavaScript na de eerste match.
› Hoe verwijs ik naar groepen in de vervanging?
Gebruik $1, $2… voor genummerde groepen, $<name> voor benoemde groepen, $& voor de hele match en $$ voor een letterlijk dollarteken.
› Waarom matchen ^ en $ niet bij elke regel?
Standaard matchen ze alleen aan het begin en eind van de hele tekst. Zet Multiline (m) aan om ze bij regeleinden te laten matchen.
› Wordt mijn tekst ergens naartoe gestuurd?
Nee. Het matchen gebeurt in je browser. Heel trage patronen (catastrophic backtracking) kunnen het tabblad laten vastlopen, dus vermijd geneste kwantoren als (a+)+ op lange invoer.