Ontwikkelaar

Regex-tester

Schrijf een regex-patroon, plak je testtekst en zie elke match live oplichten terwijl je typt. Stop met gissen of je patroon werkt — zie het werken.

Heeft deze tool u geholpen?

Wat is Regex-tester?

Een Regex Tester is een essentieel ontwikkelings waarmee u reguliere expressies in realtime tegen voorbeeldtekst kunt testen, met direct visueel feedback over de match van uw patronen. Reguliere expressies, algemeen bekend als regex, zijn krachtige op sequenties gebaseerde patronen die worden gebruikt voor tekst zoeken, validatie, extractie en manipulatie in praktisch elke programmeertaal en teksteditor.

Wanneer gebruik je deze rekenmachine

  • Valideren van gebruikersinvoer in webformulieren.
  • Debuggen van mislukte matches.
  • Interactief leren van regex syntaxis.
  • Extraheren van specifieke gegevens uit tekst.
  • Bouwen van zoek-en-vervang patronen.
  • Verifiëren van formulier validatie.

Stappen:

  1. Voer je reguliere-expressiepatroon in het patroonveld in met standaard regex-syntax — bijvoorbeeld \d{3}-\d{4} om telefoonnummers te matchen of ^[\w.-]+@[\w.-]+\.\w{2,}$ voor e-mailvalidatie
  2. Selecteer de juiste vlaggen.
  3. Typ of plak de testtekst.
  4. Bekijk het resultaten paneel.
  5. Gebruik het cheat sheet paneel.

Formule

Patroon + Vlaggen → RegExp → Uitvoeren tegen testtekst → Matches-array Veelvoorkomende patronen: - \d+ → een of meer cijfers - [a-zA-Z]+ → een of meer letters - ^…$ → ankers voor begin/einde - (…) → vastlegginggroepen

Gebruikscases

  • Valideren van e-mailadressen, telefoonnummers, URL's
  • Patronen uit tekst extraheren (datums, prijzen, ID's)
  • Zoek-en-vervang-bewerkingen in teksteditors
  • Invoervalidatie in webformulieren

Belangrijkste voordelen

  • Test regex patronen direct met realtime highlight
  • Bekijk alle matches met posities en vastleggroepen
  • Ondersteuning voor alle standaard regex vlaggen
  • Ingebouwde regex cheat sheet
  • Werkt volledig in de browser
  • Gratis zonder registratie

Pro-tips

  • Test altijd met matchende en niet-matchende tekst.
  • Begin met het eenvoudigste patroon.
  • Gebruik benoemde vastleggroepen.
  • Onthoud dat de punt (.) standaard geen nieuwe regels matcht.
  • Test randgevallen.

Veelgemaakte fouten

  • Vergeten speciale tekens te escapen.
  • De globale vlag (g) weglaten.
  • Gulzige kwantificatoren gebruiken wanneer laag nodig.
  • Randgevallen niet testen.

Sleutelbegrippen

Patroon: De zoekexpressie geschreven met reg {3} e {4} x syntaxis.
Vlaggen: Opties die het gedrag wijzigen.
Match: Een succesvol voorkomen van het patroon.
Vastleggroep: Een deel van het patroon tussen haakjes.
Kwantificator: Een teken dat aangeeft hoe vaak het voorgaande element moet voorkomen — * betekent nul of meer, + betekent een of meer, ? betekent nul of een, en {n}, {n,}, {n,m} geven exacte hoeveelheden of bereiken aan.

Gerelateerde concepten

  • Reguliere expressie (regex): Een reeks tekens die een zoekpatroon definieert voor het matchen van tekst.
  • Vastlegginggroep: Een tussen haakjes geplaatst deel van een regex dat specifieke delen van een match extraheert.
  • Kwantor: Een teken dat aangeeft hoe vaak het voorafgaande element moet voorkomen (bijv. +, *, ?, {n}).
  • Anker: Een assertie met nulbreedte die overeenkomt met een positie in tekst in plaats van een teken (^ voor begin, $ voor einde).
  • Lookahead/Lookbehind: Asserties met nulbreedte die patronen voor of na de huidige positie controleren zonder tekst te verbruiken.

Voorbeeld

Patroon: ^[\w.-]+@[\w.-]+\.\w{2,}$ met testtekst: "Neem contact met ons op via hello@example.com of support@test.org" vindt beide e-mailadressen en toont ze in de resultatenlijst.

Resultaten interpreteren

Begin met het bekijken van het aantal matches en de gemarkeerde tekst. Als u matches verwacht maar geen ziet, controleer: (1) Is de globale vlag (g) ingesteld? (2) Escapt u speciale tekens correct? (3) Zijn uw ankers correct? Het vastleggroep paneel laat zien wat elk deel van uw patroon tussen haakjes heeft vastgelegd.

Veelgestelde Vragen

Wat is een reguliere expressie?
Een regex is een reeks tekens die een zoekpatroon definieert. Het wordt gebruikt voor patroonherkenning in tekst, zoals het vinden van e-mailadressen, het valideren van invoer of het extraheren van gegevens uit tekenreeksen.
Welke regex-engine gebruikt deze tool?
Deze tool gebruikt de ingebouwde RegExp-engine van JavaScript, die de meeste standaard regex-functies ondersteunt, waaronder groepen, lookaheads, kwantoren en tekenklassen.
Wat zijn veelvoorkomende regex-vlaggen?
g (globaal): Vindt alle matches, niet alleen de eerste. i (hoofdletterongevoelig): Negeert hoofdlettergebruik. m (meerregelig): ^ en $ komen overeen met regelgrenzen. s (dotall): . komt ook overeen met regeleinden.
Waarom vindt mijn regex geen matches?
Veelvoorkomende problemen: ontbrekende g-vlag voor meerdere matches, niet-geëscapete speciale tekens (., *, +, ?, [, ], (, )), of onjuist gebruik van kwantoren.
Wat is een reguliere expressie (regex)?
Reguliere expressies (regex) zijn patronen die worden gebruikt om tekencombinaties in tekenreeksen te matchen. Het zijn krachtige tools voor zoeken, valideren en tekstbewerking. Regex gebruikt speciale tekens zoals . * + ? ^ $ [] () {} | om patronen te definiëren.
Wat betekent het ^-symbool in regex?
In regex heeft ^ twee betekenissen: binnen een tekenklasse [^abc] betekent het 'niet' (ontkenning). Buiten een tekenklasse verankert het het patroon aan het begin van de tekenreeks. Bijvoorbeeld, ^hallo komt alleen overeen met 'hallo' aan het begin van de tekenreeks.
Wat is het verschil tussen * en + in regex?
Beide zijn kwantoren: * komt overeen met nul of meer voorkomens (optioneel), terwijl + overeenkomt met een of meer voorkomens (verplicht). Zo komt 'ab*c' overeen met 'ac', 'abc', 'abbc', enz., terwijl 'ab+c' overeenkomt met 'abc', 'abbc', maar NIET met 'ac'.
Hoe match ik een letterlijke punt (.) in regex?
De punt (.) is een speciaal teken dat 'elk teken' betekent. Om een letterlijke punt te matchen, escape je deze met een backslash: \. Bijvoorbeeld, het patroon www\.voorbeeld\.com komt exact overeen met die URL, niet met 'wwwXvoorbeeldYcom'.
Wat is een vastlegginggroep?
Vastlegginggroepen zijn delen van de regex omsloten door haakjes (). Ze 'leggen' de overeenkomende tekst vast voor later gebruik. Bijvoorbeeld, (\d{4})-(\d{2})-(\d{2}) legt jaar, maand en dag apart vast uit een datumtekenreeks zoals 2024-01-15.
Wat is het verschil tussen greedy en lazy matching?
Greedy kwantoren (* + ? {}) matchen zoveel mogelijk tekst. Lazy kwantoren (*? +? ?? {}) matchen zo weinig mogelijk tekst. Bijvoorbeeld, <.*> komt volledig overeen met '<div>inhoud</div>' (greedy), terwijl <.*?> apart overeenkomt met '<div>' en '</div>' (lazy).
Hoe valideer ik een e-mailadres met regex?
Een basis e-mailpatroon: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Dit komt overeen met de meeste geldige e-mailadressen, maar dekt niet alle randgevallen. Overweeg voor productiegebruik een speciale e-mailvalidatiebibliotheek die internationale domeinen en speciale tekens afhandelt.

Ontdek meer tools

Verse selectie uit onze volledige toolbibliotheek.