Hvad er Regex-tester og debugger?

Gratis online regex-tester og debugger. Skriv mønstre med flag, se live match-markering, kontrollér fangstgrupper og match-indekser.

Regulære udtryk er et af de mest kraftfulde værktøjer i en udviklers arsenal — og et af de sværeste at få rigtigt. Et enkelt forkert placeret tegn i et regex-mønster kan forvandle et fungerende match til intet match eller værre endnu, matche alt, hvad det ikke burde. Regex Tester & Debugger giver øjeblikkelig feedback, mens du bygger dit mønster, og viser præcis, hvad der matcher, hvor fangstgrupperne lander, og hvordan hvert flag påvirker resultatet.

Indtast dit mønster i udtryksfeltet, og skift en hvilken som helst kombination af flag: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) og sticky (y). Teststreng-området accepterer enhver tekst, og mens du skriver, fremhæves de matchende dele i realtid. Under match'ene vises fangstgrupperne enkeltvis med deres gruppenumre og matchede tekst, så det er nemt at se, hvilken del af mønsteret der indfangede hvilket indhold.

Værktøjet bruger JavaScripts indbyggede RegExp-engine, så adfærden matcher præcis, hvad du vil se i Node.js, browser-JavaScript og de fleste moderne JS-rammeværker. Det betyder, at mønstre, du udvikler her, fungerer med det samme i din kode uden overraskelser. Antallet af match og indekspositionerne vises sammen med resultaterne, så du forstår ikke blot, hvad der matchede, men også hvor i strengen hvert match forekom.

Til fejlfinding af komplekse mønstre er udtrækningen af fangstgrupper særligt værdifuld. Hver gruppe er angivet med sit gruppenummer, så det er nemt at verificere, at dine fangstgrupper indfanger det tilsigtede indhold, og at ikke-fangende grupper (?:...) ikke forstyrrer. Adfærden for sticky-flaget (y) demonstreres også tydeligt — match starter fra lastIndex-positionen, hvilket er nyttigt til trinvis parse-scenarier, der ellers er svære at fejlsøge inline.

Praktiske anvendelser af Regex-tester og debugger

Validering af e-mailadresseformat i en formular

Du har brug for et regex-mønster, der validerer e-mailadresser på en tilmeldingsformular. Skriv og test mønsteret mod en samling gyldige e-mails (user@example.com, first.last@company.co.uk) og ugyldige strenge (notanemail, @missingusername.com). Den øjeblikkelige fremhævning viser, hvilke teststrenge der matcher, og du kan justere mønsteret, indtil valideringen fungerer korrekt til dit formål.

Udtrækning af data fra serverlogfiler

Dine applikationslogfiler indeholder linjer som "2024-03-15 14:30:00 ERROR Bruger 12345: Forbindelsestimeout". Byg et regex med fangstgrupper til tidsstempel, logniveau, bruger-ID og besked. Fangstgruppevisningen viser hvert udtrukne stykke enkeltvis og bekræfter, at dit mønster korrekt parses logformatet, før du deployer det.

Bygning af en URL-slug-generator

Opret et regex, der konverterer artikeltitler til URL-venlige slugs. Skriv et mønster, der matcher ikke-alfanumeriske tegn og erstatter dem med bindestreger, og som derefter trækker flere bindestreger sammen til én. Test det mod eksempeltitler med specialtegn, efterstillede mellemrum og på hinanden følgende tegnsætning for at sikre, at slug-outputtet er rent.

Hvorfor bruge Regex-tester og debugger?

  • Match-fremhævning i realtid og capture-grupper
  • Alle seks regex-flag understøttet (g/i/m/s/u/y)
  • Brute-force-tilstand til test af alle shifts

Sådan bruger du Regex-tester og debugger — Trin for trin

1

Indtast dit regex-mønster i mønsterfeltet.

2

Indsæt testtekst i inputfeltet.

3

Se fremhævede match og capture-grupper.

Hvem er Regex-tester og debugger bedst til?

  • inputvalidering
  • dataekstraktion
  • mønster-fejlfinding

Pro-tips til Regex-tester og debugger

  • 1Start med det enkleste mønster, der virker, og tilføj kompleksitet trinvist. Det er meget nemmere at fejlsøge et mønster på to tegn end et på 50 med indlejrede grupper og lookaheads.
  • 2Brug global-flaget (g), når du har brug for alle match, ikke kun det første. Uden g-flaget stopper regex'et efter det første match. Det er den mest almindelige kilde til uventet adfærd.
  • 3Dotall-flaget (s) får punkttegn til at matche linjeskift. Uden det matcher . alt undtagen linjeskifttegn. Skift dette flag, når dit mønster skal matche tekst, der spænder over flere linjer.
  • 4Test dit mønster mod kanttilfælde — tomme strenge, strenge med kun specialtegn og meget lange strenge — for at sikre, at regex'et håndterer ekstremerne elegant.

Regex-tester og debugger — Ofte stillede spørgsmå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 at bruge Regex-tester og debugger?

Gratis onlineværktøj — fungerer i din browser, ingen tilmelding nødvendig. Start med at bruge det nu.

Prøv det nu
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.