Hoe reguliere expressies online te testen

· 4 min leestijd

Reguliere expressies zijn een van de krachtigste tools in programmering — en een van de meest frustrerende om onder de knie te krijgen. Een regex-tester maakt het mogelijk om patronen interactief te bouwen en te debuggen in plaats van uw code uit te voeren, de uitvoer te controleren en te raden wat er mis is.

Waarom een regex-tester gebruiken

Een regex schrijven in uw editor betekent dat u fouten alleen tijdens runtime ziet. Een tester toont u:

Hoe een regex online te testen

  1. Voer uw patroon in — typ de regex in het patroonveld. Activeer de vlaggen (g voor globaal, i voor niet-hoofdlettergevoelig, m voor multiline) naar uw behoeften.
  2. Plak uw testtekst — voer de tekst in om op te testen. De matches worden in realtime gemarkeerd.
  3. Bekijk de resultaten — zie alle matches met de capturegroepen eronder vermeld. Gebruik het veld « Vervangen door » om vervangingen te testen.

Veelvoorkomende regex-patronen om te kennen

E-mailadres (basis):

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}

URL:

https?://[^\s]+

Telefoonnummer (US):

\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

Datum (JJJJ-MM-DD):

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

IP-adres (IPv4):

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

Tips om betere regex te schrijven

Veelgestelde vragen

Werkt mijn regex in andere programmeertalen?

De meeste regex-syntaxis wordt gedeeld tussen JavaScript, Python, Java, PHP en andere. Basispatronen (tekenklassen, kwantoren, ankers) werken overal. Sommige geavanceerde functies zoals lookbehinds of benoemde groepen verschillen tussen talen.

Worden mijn testgegevens naar een server verzonden?

Nee. Alle matching vindt lokaal plaats in uw browser met de native RegExp-engine van JavaScript. Niets wordt elders verzonden.

Kan ik vervangingen testen?

Ja. Voer een vervangingspatroon in (met $1, $2, etc. voor capturegroepen) om het resultaat van een zoek-en-vervang in realtime te zien.

Werkt het offline?

Ja. Eenmaal de pagina geladen, werkt de tool volledig in uw browser zonder internetverbinding.