Een reguliere expressie testen
De snelle manier om een patroon te bouwen: typen, zien wat oplicht, de groepentabel checken, bijstellen. Er is geen knop om op te drukken — het resultaat werkt bij elke toetsaanslag mee.
- Draait volledig in je browser
- Werkt offline
- Geen upload
- Geen registratie
- Geen watermerk
De tool wordt geladen…
Hoe het werkt
- Typ het patroon en vink de vlaggen aan die je nodig hebt (opties zoals “ignore case”, hoofdletters negeren).
- Plak de tekst waarin je wilt zoeken. Treffers worden gemarkeerd terwijl je typt.
- Lees de tabel met opgevangen delen, of typ een vervanging om het resultaat van een zoek-en-vervang-actie te bekijken.
Waarom er niets wordt geüpload
Alles wat deze pagina doet, doet code die in je browsertabblad draait, met dezelfde engine die ook webpagina’s tekent. Je bestand wordt van schijf naar het geheugen van dat tabblad gelezen, daar bewerkt en weer weggeschreven als download. Het wordt nergens naartoe gestuurd — niet naar ons, en niet naar een derde partij.
Controleer het zelf
- Open de ontwikkelaarstools van je browser (F12) en kies het tabblad Netwerk.
- Laad je bestand en start de tool.
- De enige verzoeken die je ziet, halen de code van de tool zelf op — en bij een paar zware tools hun opensource-engine van een openbare CDN — plus één kleine bezoekmelding aan loreatec.jp (adres en titel van de pagina, meer niet). In geen van die verzoeken zit jouw bestand.
Veelgestelde vragen
Welke regex-smaak (dialect) is dit?
Die van JavaScript — de engine die in elke browser en in Node is ingebouwd. Lookahead, lookbehind en benoemde groepen werken allemaal. Is je patroon bedoeld voor Python of PCRE, dan werkt de basis ook daar, maar controleer het toch: bezitterige kwantoren (possessive quantifiers) en recursie bestaan hier niet.
Wat betekenen de groepskolommen?
Elk paar vangende haakjes in je patroon wordt een genummerde kolom — $1, $2 — en benoemde groepen tonen hun naam. Deed een groep niet mee aan een match, dan toont de cel een streepje. Dat is iets anders dan een groep die met een lege tekenreeks overeenkwam.
Waarom hangt mijn patroon andere testers, maar deze niet?
Een patroon dat op elke positie “niets” kan matchen, kan eindeloos doorlopen. Deze tester stapt over lege matches heen en zet een limiet op het totale aantal matches, dus een kapot patroon toont zijn vreemde resultaat in plaats van het tabblad te bevriezen.
Wordt mijn testtekst ergens heen gestuurd?
Nee. Mensen plakken vaak productielogs en klantgegevens in regex-testers zonder erbij na te denken. Hier gebeurt het matchen helemaal in dit browsertabblad, dus er verlaat niets je computer.