Overzicht / Ontwikkelaars en code / RegEx-tester en live-evaluator
Ontwikkelaars en code 100% in de browser en offline

RegEx-tester en live-evaluator

Test JavaScript reguliere expressies in je browser. Treffers worden gemarkeerd terwijl je typt, met flagvakjes, een teller en een voorbeeld van zoeken en vervangen.

Plak of typ je invoer; het resultaat verschijnt direct en fouten staan onder het invoerveld. De velden bevatten een voorbeeld: klik op een veld en typ om het te vervangen.

Je bestanden en invoer verlaten je browser nooit – er wordt niets geüpload.

RegEx-configuratie

Voorbeeld van treffers

0 treffers

Vervangen

0 vervangingen

Gebruik $1, $2 voor groepen, $& voor de hele treffer en $<naam> voor benoemde groepen. Typ \n voor een regeleinde en \t voor een tab.

Een regex-tester die de engine draait die je zelf gebruikt

Je schreef een patroon voor bestelnummers zoals ORD-2024-00417. Het werkt op je eerste drie logregels. Bij de vierde pakt het ook een getal binnen een langere tekenreeks. Deze regex-tester markeert elke treffer terwijl je typt, dus je ziet de extra markering als je alle vier de regels plakt. Hij gebruikt de klasse RegExp van je eigen browser, dus een treffer hier is een treffer in je JavaScript- of TypeScript-code.

Vijf stappen, vier velden

  1. Typ het patroon in het eerste veld. De twee schuine strepen eromheen zijn decoratie, dus typ ze niet. De pagina begint met een e-mailpatroon en een korte voorbeeldtekst.
  2. Vink de flags aan die je nodig hebt of typ ze in het flagveld.
  3. Plak je testtekst. Een logfragment, één CSV-regel of een blok HTML werkt allemaal.
  4. Lees het voorbeeld van treffers. Treffers krijgen een blauwe markering en de teller boven het voorbeeld toont hoeveel er zijn gevonden.
  5. Druk op "Grote weergave" als de tekst lang is.

Flags en selectievakjes herschrijven elkaar

De vakjes dekken g, i, m en s. Typen in het flagveld werkt de vakjes bij. Een vakje aanvinken doet het omgekeerde: het bouwt het veld opnieuw op uit de vier vakjes, dus een getypte u verdwijnt. g uitzetten kort het resultaat niet in tot de eerste treffer, omdat het voorbeeld altijd de hele tekst doorzoekt.

Ankers zijn de klassieke test. Komt ^ alleen overeen aan het begin van de tekst, of aan het begin van elke regel? Zet m aan en uit en zie de markeringen verschuiven.

Vier dingen die deze tester niet doet

  • Hij toont geen capturegroepen.
  • Hij voert geen callbacks uit bij het vervangen: de vervanging is gewone tekst met $1, $& en $<naam>.
  • Python-syntaxis zoals (?P<naam>…) of (?i) geeft een fout, omdat alleen JavaScript-syntaxis werkt.
  • Lookbehind hangt af van de versie van je browser.

Waarom één patroon het tabblad kan laten vastlopen

De tool heeft geen time-out. Een patroon met geneste kwantoren, zoals (a+)+b, kan exponentiële tijd nodig hebben bij tekst die bijna past. Als het tabblad vastloopt, sluit het dan en vereenvoudig het patroon. Als een patroon ongeldig is, toont het voorbeeld de melding van de browser in rood, bijvoorbeeld een niet-gesloten groep, en staat er bij de teller "Fout". Een leeg patroon toont je tekst ongewijzigd en een aantal van 0.

Zoeken en vervangen met groepen

Typ een vervanging onder het voorbeeld en het resultaat wordt meteen bijgewerkt. $1 en $2 voegen capturegroepen in, $& de hele treffer en $<naam> een benoemde groep. Om 2024-05-17 om te zetten in 17.05.2024, gebruik je het patroon (\d+)-(\d+)-(\d+) en de vervanging $3.$2.$1. Typ \n voor een regeleinde en \t voor een tab. Zonder de flag g wordt alleen de eerste treffer vervangen, en de teller naast het resultaat zegt hoeveel vervangingen er zijn gedaan.

Niets verlaat de pagina

Patroon en tekst blijven in de browser. Het zoeken van treffers draait lokaal bij elke toetsaanslag. De tool verstuurt geen verzoek en downloadt niets. Het klembord wordt alleen gebruikt als je onder het vervangingsresultaat op Kopiëren drukt.

Veelgestelde vragen (FAQ)

Typ het patroon in het patroonveld en plak je tekst eronder. Treffers worden meteen gemarkeerd en de flags g, i, m en s zijn selectievakjes.