Hva er Regex-tester og -debugger?

Gratis online regex-tester og -debugger. Skriv mønster med flagg, se sanntidsutheving av treff, undersøk fangede grupper og treffindekser.

Regulære uttrykk er et av de kraftigste verktøyene i en utviklers arsenal — og et av de vanskeligste å få riktig. Et enkelt feilplassert tegn i et regex-mønster kan gjøre en fungerende match om til ingen match, eller verre, matche alt det ikke burde. Regex Tester & Debugger gir øyeblikkelig tilbakemelding mens du bygger mønsteret, og viser nøyaktig hva som matcher, hvor fangstgruppene havner og hvordan hver flagg påvirker resultatet.

Skriv mønsteret ditt i uttrykksfeltet og bytt på en hvilken som helst kombinasjon av flagg: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) og sticky (y). Teststrengområdet godtar hvilken som helst tekst, og mens du skriver, utheves matchende deler i sanntid. Under matchene vises fangstgruppene individuelt med gruppenumre og matchet tekst, noe som gjør det enkelt å se hvilken del av mønsteret som fanget hvilket innhold.

Verktøyet bruker JavaScripts innebygde RegExp-motor, så oppførselen samsvarer nøyaktig med det du vil se i Node.js, nettleser-JavaScript og de fleste moderne JS-rammeverk. Dette betyr at mønstre du utvikler her, fungerer umiddelbart i koden din uten overraskelser. Matchantallet og indeksposisjonene vises sammen med resultatene, noe som hjelper deg med å forstå ikke bare hva som matchet, men også hvor i strengen hver match skjedde.

For feilsøking av komplekse mønstre er fangstgruppeutvinningen spesielt verdifull. Hver gruppe listes med gruppenummer, noe som gjør det enkelt å verifisere at fangstgruppene dine fanger det tiltenkte innholdet og at ikke-fangende grupper (?:...) ikke forstyrrer. Flaggadferden for sticky (y) demonstreres også tydelig — matchinger starter fra lastIndex-posisjonen, noe som er nyttig for inkrementelle parsing-scenarioer som ellers er vanskelige å feilsøke direkte.

Praktiske bruksområder for Regex-tester og -debugger

Validere e-postadresseformat i et skjema

Du trenger et regex-mønster som validerer e-postadresser på et registreringsskjema. Skriv og test mønsteret mot en samling gyldige e-poster (user@example.com, first.last@company.co.uk) og ugyldige strenger (notanemail, @missingusername.com). Den øyeblikkelige uthevingen viser hvilke teststrenger som matcher, og du kan justere mønsteret til valideringen fungerer riktig for ditt bruksområde.

Hente ut data fra serverlogger

Applikasjonsloggene dine inneholder linjer som "2024-03-15 14:30:00 ERROR User 12345: Connection timeout". Bygg et regex med fangstgrupper for tidsstempel, loggnivå, bruker-ID og melding. Fangstgruppevisingen viser hver utvunnet del individuelt, og bekrefter at mønsteret ditt korrekt parser loggformatet før du setter det i produksjon.

Bygge en URL-sluggenerator

Lag et regex som konverterer artikeltitler til URL-vennlige sluger. Skriv et mønster som matcher ikke-alfanumeriske tegn og erstatter dem med bindestreker, og som deretter slår sammen flere bindestreker til én. Test det mot eksempeltitler med spesialtegn, etterfølgende mellomrom og påfølgende tegnsetting for å sikre at slug-utdataen er ren.

Hvorfor bruke Regex-tester og -debugger?

  • Sanntids utheving av treff og fangstgrupper
  • Alle seks regex-flagg støttet (g/i/m/s/u/y)
  • Brute-force-modus for å teste alle skift

Slik bruker du Regex-tester og -debugger — Steg for steg

1

Skriv inn regex-mønsteret ditt i mønsterfeltet.

2

Lim inn testtekst i inndatafeltet.

3

Se uthevede treff og fangstgrupper.

Hvem er Regex-tester og -debugger best for?

  • inndatavalidering
  • dataekstraksjon
  • mønsterfeilsøking

Profftips for Regex-tester og -debugger

  • 1Start med det enkleste mønsteret som fungerer, og legg til kompleksitet gradvis. Det er mye enklere å feilsøke et mønster på to tegn enn et på 50 tegn med nestede grupper og lookaheads.
  • 2Bruk det globale (g) flagget når du trenger alle matchinger, ikke bare den første. Uten g-flagget stopper regex-en etter den første matchen. Dette er den vanligste kilden til uventet oppførsel.
  • 3Dotall-flagget (s) gjør at punkttegnet matcher linjeskift. Uten det matcher . alt unntatt linjeskifttegn. Bytt på dette flagget når mønsteret ditt må matche tekst som strekker seg over flere linjer.
  • 4Test mønsteret ditt mot kantsaker — tomme strenger, strenger med bare spesialtegn og svært lange strenger — for å sikre at regex-en håndterer ytterpunkter på en god måte.

Regex-tester og -debugger — Ofte stilte spørsmål

What regex flavor is supported?

The tool uses JavaScript's native RegExp engine, which supports the standard ECMAScript regex syntax.

What does the sticky (y) flag do?

The sticky flag matches only at the regex lastIndex position, not just anywhere in the string. It is useful for incremental parsing.

Can I use these tools with sensitive/proprietary data?

Absolutely. All processing runs locally in your browser with zero server uploads. This makes these tools safe for proprietary code, internal API keys, and confidential data.

Do these tools work offline?

Yes, once the page has loaded, most developer tools continue functioning without an internet connection. This makes them ideal for air-gapped environments or travel.

What browsers are supported?

All modern browsers are supported: Chrome, Firefox, Safari, and Edge. Internet Explorer is not supported. The tools leverage modern JavaScript APIs like Web Crypto, TextEncoder, and BigInt.

Klar til å bruke Regex-tester og -debugger?

Gratis onlineverktøy — fungerer i nettleseren din, ingen registrering nødvendig. Begynn å bruke det nå.

Prøv det nå
Free Forever · No Sign-up

182 Free Tools at Your Fingertips

All free online tools for developers, designers, students, and creators. Every tool works in your browser — no sign-up, no data collection.