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
- 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.
- Vink de flags aan die je nodig hebt of typ ze in het flagveld.
- Plak je testtekst. Een logfragment, één CSV-regel of een blok HTML werkt allemaal.
- Lees het voorbeeld van treffers. Treffers krijgen een blauwe markering en de teller boven het voorbeeld toont hoeveel er zijn gevonden.
- 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.