> testen | matchen | debuggen <
// Test en debug reguliere expressies met realtime matching
Live matching
Overeenkomsten worden direct bijgewerkt terwijl u uw regex patroon of testreeks typt.
Visuele resultaten
Overeenkomende tekst wordt direct in uw testreeks gemarkeerd met gekleurde achtergronden.
Patronenbibliotheek
Snel invoegen van veelgebruikte regex patronen voor e-mails, URLs, telefoonnummers, IP-adressen en datums.
// OVER REGULIERE EXPRESSIES
JavaScript RegExp:
Reguliere expressies (regex) zijn patronen die worden gebruikt om tekencombinaties in reeksen te matchen. JavaScript ondersteunt flags: g (globaal), i (hoofdletterongevoelig), m (meerdere regels), s (dotAll) en u (unicode).
Voorbeeld:
/\d+/g matcht "abc123def456" → ["123", "456"]
Veelvoorkomende toepassingen:
- >Formuliervalidatie: e-mail, telefoon, URL patronen
- >Tekst zoeken en vervangen met patroonmatching
- >Data-extractie en web scraping
- >Logbestandanalyse en parsing
- >Invoersanering en filtering
>> veelgestelde vragen
V: Wat is een reguliere expressie (regex)?
A: Een reguliere expressie is een reeks tekens die een zoekpatroon definieert. Het kan worden gebruikt voor string matching, zoeken en vervangen.
V: Wat betekenen de regex flags?
A: g (globaal) vindt alle overeenkomsten. i negeert hoofdletters. m (meerdere regels) laat ^ en $ regelbeginnen/-einden matchen. s (dotAll) laat . newlines matchen. u (unicode) schakelt volledige Unicode-ondersteuning in.
V: Wat zijn capture-groepen?
A: Capture-groepen worden gemaakt met haakjes () in een regex patroon. Ze vangen de overeenkomende tekst op voor latere referentie.
V: Wat is het verschil tussen greedy en lazy matching?
A: Greedy kwantificatoren (*, +, {n,}) matchen zoveel mogelijk tekst, terwijl lazy kwantificatoren (*?, +?, {n,}?) zo weinig mogelijk matchen.
V: Wat zijn veelgebruikte regex patronen?
A: Veelgebruikte patronen zijn: E-mail: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} | URL: https?://[^\s]+ | IP-adres: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b