Het Volade-ecosysteem — Webtool

Regex-tester

Test een reguliere expressie direct online: de tekst wordt bij elke invoer gemarkeerd, de overeenkomstentabel toont index, lengte en vastleggroepen, het tabblad Vervangen past het patroon toe met $1 en $&, het tabblad Uitleggen breekt het patroon element voor element af, en het tabblad Prestaties meet het ReDoS-risico. Gratis, zonder registratie en 100 % lokaal: je tekst verlaat nooit je browser.

6 testmodi0 byte naar de server gestuurd10 kant-en-klare voorbeelden
De tool

Jouw regex-tester online

Voer een patroon in, vink de vlagen aan, plak een tekst: de overeenkomsten verschijnen gemarkeerd en in een tabel, zonder knop « Converteren ».

Regex-tester

Online Ontwikkeling, Code & Data
Inloggen
Sneltoetsen: Ctrl+Enter herberekenen
Klaar.

                  
De overeenkomsten worden tijdens het typen in de oorspronkelijke tekst gemarkeerd.
#OvereenkomstIndexLengteGroepen
Analyse, vervangen en uitleg tijdens het invoeren · Ctrl+Enter herrekent het actieve tabblad · geen netwerkverkeer · 100 % lokaal, niets verlaat je apparaat.
0,0 0Reactie Alle tools
Gratis of Premium?

De regex-tester is gratis en onbeperkt: geen account, niets om te installeren, geen netwerkverkeer. Premium ontgrendelt het hele Volade-ecosysteem.

GratisMarkering, overeenkomstentabel en vastleggroepen
GratisVervangen op patroon met $1, $& en benoemde groepen
GratisPatroonuitleg, voorbeeldbibliotheek en geheugensteun
PremiumVersleutelde cloudsynchronisatie van patronen en testfragmenten
PremiumAPI-toegang en scripts die je tussen de tools van het ecosysteem deelt
Premium ontgrendelen
Functies

Een regex testen, vervangen en uitleggen, zonder limiet

Eén engine dekt de analyse, het vervangen en het begrijpen van het patroon — en verlaat je apparaat nooit.

Markering en overeenkomstentabel

Elke overeenkomst wordt in de oorspronkelijke tekst gemarkeerd en opgelijst met index, lengte en de waarde van elke vastleggroep, genummerd of benoemd. Randgevallen zijn afgehandeld: patronen zonder overeenkomst, invoeren van meerdere megabytes, overeenkomsten van lengte nul en de onder het veld aangekondigde limiet van 2 000 resultaten.

Een patroon testen

Vervangen met groepen

Het tabblad Vervangen past het patroon toe op je brontekst en toont de uitvoer live: $1 en $2 voeden de vastleggroepen opnieuw in, $& de volledige overeenkomst, $<nom> een benoemde groep. Het aantal vervangingen wordt apart geteld, en de tool wijst je onder het veld op de ontbrekende vlag g wanneer alleen het eerste voorkomen zou worden vervangen.

Tekst vervangen

Uitleg, voorbeelden en prestaties

Het tabblad Uitleggen breekt het patroon af in klassen, escapes, groepen, asserties en kwantificeerders, met de betekenis in het Nederlands en een voorbeeld voor elk element. Het tabblad Voorbeelden laadt tien beproefde patronen — e-mail, URL, datum, IPv4, sterk wachtwoord — en het tabblad Prestaties meet de echte uitvoeringstijd om een catastrofaal backtracking-risico te herkennen.

Modi ontdekken
Hoe het werkt

Een patroon schrijven, controleren en corrigeren — in drie stappen

Geen installatie, geen registratie: de tool is altijd klaar, op mobiel én op desktop.

Voer het patroon in

Voer de reguliere expressie in het gedeelde veld en vink de vlagen aan die je nodig hebt: het resultaat wordt bij elke invoer opnieuw berekend. Een syntaxfout wordt in het Nederlands onder het veld getoond — niet-gesloten haakje, open klasse, losse kwantificeerder — in plaats van een rauwe browsermelding.

Plak je tekst

De tekst wordt gemarkeerd en de overeenkomstentabel vult zich tegelijk. Dat is de stap die iedereen overslaat — en die de meeste foute patronen blootlegt: een vergeten anker, niet-afgedekte hoofdletters, een punt dat regeleinden niet inslikt.

Leg uit en meet dan

Ga naar « Uitleggen » om het patroon regel voor regel te lezen, corrigeer het en controleer daarna in « Prestaties » dat de uitvoeringstijd ruim onder de 250 ms blijft die een ReDoS-risico aangeven. De lokale geschiedenis bewaart je laatste patronen om met één klik opnieuw te laden.

Snelle referentie

Een reguliere expressie in één oogopslag

Wat de meeste ontwikkelaars controleren voordat ze een patroon lezen — met de volledige geheugensteun in het tabblad « Geheugensteun ».

ElementBetekenisVoorbeeld
.elk teken behalve een nieuwe regela.c → abc
\deen decimaal cijfer\d{3} → 123
\ween letter, een cijfer of een liggende streep\w+ → volade_1
\seen spatie, een tab, een regeleinde\s+ → «  »
^ $begin en einde van de tekenreeks^abc$ → abc
*nul of meer voorkomens, gulzige versieab*c → ac, abbc
+een of meer voorkomensab+c → abc
?nul of een voorkomencolou?r → color, colour
{n,m}van n tot m voorkomens\d{2,4} → 1234
(...)vastleggroep(ha)+ → haha

Wat betekent « een reguliere expressie testen »?

Een reguliere expressie testen (« regex test online », « regex testen javascript ») betekent een patroon uitvoeren tegen echte tekst en precies zien wat de engine teruggeeft: de gevonden tekenreeksen, hun positie en de waarde van de vastleggroepen. Een patroon dat « klopt » zegt niets zolang het niet op jouw gegevens heeft gedraaid — dat is het enige verschil dat telt tussen de regex uit de tutorial en de regex in productie.

De test beantwoordt drie verschillende vragen. Of het matcht : de overeenkomstentabel zegt het in de eerste regel. Waar en hoe vaak : index en lengte tonen of het anker op de juiste plek zat. Wat het vastlegt : de genummerde of benoemde groepen laten zien of het deel dat je wilde extraheren daadwerkelijk het juiste is.

De metatekens die het verschil maken

Het punt . vervangt elk teken behalve een nieuwe regel — vandaar de vlag s wanneer je tekst uit meerdere regels bestaat. De kwantificeerders *, + en ? zijn gulzig : ze stoppen bij het eerste aantal herhalingen dat volstaat. Het achtervoegsel ? (*?, +?, {2,5}?) keert dit gedrag om en levert de luie versie, die je bijna altijd moet kiezen wanneer een .* het einde van de regel opslikt.

De haken definiëren een klasse: [abc] accepteert een teken uit de lijst, [^abc] alles behalve die, [a-z0-9] een bereik. Let op de negatie aan het begin van de klasse — [^...] alleen voor de eerste positie, anders ^ weer letterlijk wordt. De pipe | scheidt alternatieven en gedraagt zich als lage prioriteit: ^cat|dog$ betekent « de hele tekst is cat » of « de hele tekst is dog », niet « cat of dog aan begin of einde » — dan moet je groeperen: ^(?:cat|dog)$.

Groepen, lookahead en lookbehind

Haakjes leggen vast. Groep 1 is bereikbaar met $1 aan de vervangingskant en \1 aan de patroonkant, benoemde groepen met $<nom> en \k<nom> — veel leesbaarder vanaf drie groepen. (?:...) groepeert zonder een nummer aan te maken, wat je kie zodra je alleen voor de structuur vastlegt.

De asserties (lookaround) controleren zonder te verbruiken: (?=...) eist dat wat volgt overeenkomt, (?!...) verbiedt dat, (?<=...) en (?<!...) doen hetzelfde voor wat eraan voorafgaat. Zo dwing je een speciaal teken af in een wachtwoord zonder het in de vastlegging op te nemen: ^(?=.*\d)(?=.*[A-Z]).{12,}$.

ReDoS: wanneer de regex een tijdbom wordt

De ReDoS (Regular Expression Denial of Service) komt van het backtracking : bij een bijna passende invoer onderzoekt een patroon als (a+)+$ alle manieren om de « a » te knippen voordat het faalt, en het aantal explosies groeit exponentieel. Twee vuistregels: test het patroon op een realistisch volume — het tabblad Prestaties doet dat voor je — en laat nooit een niet-doorgelichte regex draaien op een invoer van buitenaf zonder groottebeperking. Op een server bevriest een geblokkeerde regex een hele worker tot de timeout afloopt.

JavaScript, PCRE, Python: dezelfde basis, kleine verschillen

De tester gebruikt de native engine van de browser, oftewel ECMAScript. De basissyntaxen — klassen, kwantificeerders, groepen, lookahead, vlaggen g i m s u y — zijn gemeenschappelijk voor PCRE (PHP, Perl), voor Python met re, voor Java en Go. De verschillen zitten vooral in het lookbehind (lang afwezig in JavaScript, inmiddels ondersteund), in de Unicode-eigenschappen en in vlaggen in het patroon als (?i), die alleen PCRE eigen zijn. Een patroon van de ene naar de andere taal overbrengen blijft dus een kwestie van details — geen uitvindingswerk.

Aanbevolen voor

Frontend- en backendontwikkelaars (formuliervalidatie, logparse, datamigratie), ops en DevOps (configuratiefilters, WAF-regels), testers en analisten (kolomextractie, formatcontrole), redacteuren en data-analisten (bestanden opschonen), studenten (metatekens begrijpen) en iedereen die een reguliere expressie snel, volledig en vertrouwelijk wil testen — met als aanvulling de JSON-formatter, de URL-encoder en -decoder, de Base64-encoder en -decoder en de JWT-encoder en -decoder.

FAQ

Veelgestelde vragen over de regex-tester

Alles wat je wilt weten voordat je een patroon test, vervangt of uitlegt.

Hoe test je een reguliere expressie online?

Voer het patroon in het veld « Reguliere expressie », vink de vlagen g, i, m, s, u of y aan en plak dan je tekst: de overeenkomsten worden in de oorspronkelijke tekst gemarkeerd en in een tabel opgelijst met index, lengte en de waarde van elke vastleggroep. Alles wordt bij elke invoer opnieuw berekend, zonder knop.

Wat betekenen de vlagen g, i, m, s, u en y?

g zoekt alle overeenkomsten in plaats van alleen de eerste, i negeert hoofdletters, m maakt ^ en $ geldig aan begin en einde van elke regel, s laat het punt ook een nieuwe regel matchen, u activeert de Unicode-syntax zoals \p{L}, en y forceert de exacte start op de cursorpositie. Dit zijn de vlaggen van de JavaScript-engine, ongewijzigd overgenomen door PCRE en de meeste moderne talen.

Hoe vervang je tekst met een regex?

Ga naar het tabblad « Vervangen », voer het patroon en de vervangingsstring in en lees de uitvoer. $1 en $2 voeden de vastleggroepen opnieuw in, $& de volledige overeenkomst en $ met de naam voor een benoemde groep. Zonder de vlag g wordt alleen het eerste voorkomen vervangen: de tool geeft daar onder het veld een hint bij.

Hoe leg je een reguliere expressie regel voor regel uit?

Het tabblad « Uitleggen » breekt het patroon af in elementen — klassen, escapes, groepen, lookarounds, kwantificeerders — en geeft voor elk de betekenis in het Nederlands plus een concreet passend voorbeeld. Dit is de snelste manier om een overgenomen regex te begrijpen of om te controleren of de zojuist geschreven regex echt doet wat je denkt.

Wat is een reguliere expressie en wat zijn de metatekens?

Een reguliere expressie is een patroon dat een reeks tekenreeksen beschrijft, geïnterpreteerd door een patroon-engine. De metatekens . * + ? ^ $ | ( ) [ ] { } hebben een eigen betekenis: het punt vervangt elk teken, * en + herhalen, ^ en $ ankeren, | scheidt alternatieven en haakjes maken vastleggroepen. Alle andere tekens zijn letterlijk, en een backslash maakt ze op hun beurt weer letterlijk wanneer ze gereserveerd zijn.

Wat is ReDoS en hoe voorkom je het?

ReDoS (Regular Expression Denial of Service) ontstaat wanneer een slecht gebouwd patroon — meestal een geneste afwisseling als (a+)+ — de backtrackingpogingen exponentieel vermenigvuldigt bij een bijna passende invoer. Het tabblad « Prestaties » meet de uitvoeringstijd op een gegenereerd volume en meldt een risico zodra het patroon 250 ms overschrijdt. Voer op je servers een limiet voor de invoergrootte in en kies voor lineaire engines.

Waarom geeft mijn regex geen enkele overeenkomst?

De meest voorkomende oorzaken: ankers ^ en $ zonder de vlag m in een tekst met meerdere regels, een niet-gesloten tekensklasse, hoofdletters die niet worden afgedekt omdat de vlag i ontbreekt, een punt dat zonder vlag s geen regeleinden eet, of een patroon dat letterlijk iets anders beschrijft dan waar je naar kijkt. Het tabblad « Uitleggen » maakt deze verschillen in één seconde zichtbaar.

Stuurt de tool mijn tekst naar een server?

Nee: analyse, markering, vervangen en uitleg draaien volledig in je browser, zonder netwerkverzoek en zonder account, zelfs offline. Dat is onmisbaar om een applicatielog, een configbestand of een gegevensfragment met inloggegevens te plakken. Patroon, vlagen en tekst blijven in de lokale opslag van je apparaat en kunnen met één klik worden gewist.

Regex-tester 100 % lokaal: je tekst verlaat nooit je computer

Anders dan bij klassieke online regex-testers wordt er niets verstuurd: analyse, markering, vervangen, uitleg en het meten van prestaties draaien volledig in je browser, zonder externe bibliotheek en zonder netwerkverzoek. Daardoor kun je een echt applicatielog, een configuratiebestand of een gegevensfragment met inloggegevens plakken — zelfs offline of in een openbaar netwerk. Patroon, vlagen, tekst en geschiedenis blijven in de lokale opslag van je apparaat.

De licentie Premium Volade voegt een optionele, versleutelde cloudsynchronisatie toe die onafhankelijk van de tool werkt — de rest blijft gratis en onbeperkt, zonder registratie.

Eén premiumlicentie, al je webtools

Regex-tester, JSON-formatter, URL-encoder en -decoder, Base64-encoder en -decoder, JWT-decoder, generators en tientallen gratis tools — en het hele Volade-ecosysteem met één licentie.

Eén licentiesleutel, het hele premium-ecosysteem Browser · CMS · Desktop · Mobiel · Scripts · API · Tools · Database
Eén licentiesleutel, het hele ecosysteem Ga premium Inloggen