Ingen upload, 100% lokalt, ingen konto

Regex-tester

Indtast et mønster, vælg flag, og test mod din tekst. Matches fremhæves inline. Capture-grupper listes per match. Intet forlader din browser.

Sådan virker Regex-tester

Regex-testeren lader dig skrive et JavaScript-regulært udtryk, indsætte eksempeltekst og se hvert match fremhævet i realtid. Fangstgrupper vises i en tabel under teksten, så du kan undersøge hvad hver gruppe fangede uden at køre et script. De understøttede flag er g (global), i (skiller ikke mellem store og små bogstaver), m (flerlinjet), s (dotAll), u (Unicode) og y (sticky). Ingenting du skriver forlader din enhed: matchmotoren er JavaScript-kørselsmiljøet, der er indbygget i din browserfane, ikke en server.

Under motorhjelmen kalder værktøjet den standardmæssige ECMAScript RegExp-konstruktør med det mønster og de flag du angiver, og bruger derefter strengiteratoren matchAll til at indsamle alle Match-objekter. Grupptabellen opbygges direkte fra disse objekter, så det du ser er præcis det Node.js eller en browser ville returnere i produktionskode, uden noget mellemliggende oversættelseslag.

Sådan bruger du Regex-tester, trin for trin

  1. Skriv eller indsæt dit regulære udtryk i mønsterfeltet.
  2. Aktiver de flag du har brug for (g, i, m, s, u, y) via afkrydsningsfelterne.
  3. Indsæt den tekst du vil teste i eksempelområdet.
  4. Undersøg de fremhævede matches i teksten og fangstgrupptabellen nedenfor.
  5. Juster mønsteret og se resultaterne opdatere sig øjeblikkeligt.

Almindelige anvendelser

  • Valider at et e-postudtræksmønster håndterer kanttilfælde som plus-adressering korrekt, inden det sendes ind i en datapipeline.
  • Fejlfind en navngivet fangstgruppe til at tolke loglinjer og kontroller hver gruppeværdi mod et rigtigt logeksempel.
  • Bekræft at et URL-matchende regulært udtryk med flag u håndterer Unicode-domænenavne korrekt, inden det tilføjes til en router.
  • Test et søg-og-erstat-mønster interaktivt for at verificere at det ikke har utilsigtede grådige matches i en stor konfigurationsfil.

Ofte stillede spørgsmål

Sendes noget jeg skriver til en server?

Nej. Matchingen kører helt inde i denne browserfane ved hjælp af den indbyggede JavaScript RegExp-motor. Dit mønster, dine flag og din eksempeltekst overføres aldrig nogen steder hen. Åbn DevTools og tjek Netværk-fanen mens du skriver: nul anmodninger sendes ud.

Hvilken regex-variant bruger denne tester?

ECMAScript (ES2022+) som implementeret af din browser. Det er den samme variant, der bruges i Node.js, Deno og moderne browsere. Funktioner der kun findes i PCRE, såsom variable lookbehind eller possessive kvantificeringer, understøttes ikke, men de fleste almindelige mønstre fungerer identisk.

Hvorfor får jeg en fejl om et ugyldigt regulært udtryk?

Browserens RegExp-konstruktør kaster en SyntaxError for mønstre, der ikke er gyldige ECMAScript-regex. Almindelige årsager er en ikke-escapet omvendt skråstreg, en uafsluttet gruppe eller et Unicode-egenskapsescape (\p{...}) brugt uden flag u.

Hvad viser fangstgrupptabellen?

For hvert match der blev fundet (med hensyn til flag g) viser tabellen hele matchet og derefter hver nummereret eller navngivet gruppe i rækkefølge. Navngivne grupper vises med deres navn som kolonneoverskrift. Grupper der ikke deltog i et match vises som tomme.

Kan jeg teste mønstre der bruger lookbehind?

Ja, så længe lookbehind har fast eller variabel længde og understøttes af din browser. Chrome og Firefox har understøttet variable lookbehind siden 2020. Safari tilføjede understøttelse i 2022. Hvis din browser er opdateret, burde det virke.

Fungerer testeren hvis jeg går offline midt i en session?

Ja. Når siden er indlæst, beregnes hvert match lokalt af browserens JavaScript-motor uden netværksafhængighed. At afbryde forbindelsen afbryder ikke testningen.