Regex-tester

Write en regex pattern, paste din test text, og se hver match highlight live as du type. Stop guessing hvorvidt din pattern works — se det work.

Hjalp denne regnemaskine dig?

Hvad er Regex-tester?

En Regex Tester er en essential development værktøj den allows du til test regular expressions imod sample text i real-time, providing instant visual feedback på hvorvidt din mønstre match correctly. Regular expressions, almindeligt known as regex, er effektful sequence-based mønstre used for text searching, validation, extraction, og manipulation på tværs af næsten hver programming language og text editor. Denne værktøj lets du skrive en regex pattern, paste eller type test text, og straks se alle matches highlighted med deres positions, capture group contents, og match optælling — eliminating the guesswork og trial-and-error den makes regex development frustrating. Whether du er validating email addresses og phone numbers i en web form, extracting dates eller prices fra unstructured text, building search-and-replace mønstre for en codebase, eller learning regex syntax for the første time, denne tester provides the interactive feedback loop du behøve til bygge og debug mønstre efficiently. Den værktøj supports alle standard JavaScript regex features inklusive character classes, quantifiers, anchors, capture grupper (both numbered og named), lookahead og lookbehind assertions, alternation, og Unicode matching med the u flag. Den også includes en built-in regex cheat sheet for quick reference, making det en complete environment for regex development without requiring enhver external afhængigheder eller sign-ups.

Hvornår skal du bruge denne regnemaskine

  • Validating user input i web forms — test mønstre for email addresses, phone numbers, URLs, dates, postal codes, eller enhver custom format før deploying validation logic til production
  • Debugging failed matches i existing code — paste din regex og test text til se nøjagtigt hvor og hvorfor matches fail, hvorvidt det er en missing flag, unescaped character, eller incorrect quantifier
  • Learning regex syntax interactively — experiment med mønstre i real-time til bygge intuition for hvordan quantifiers, anchors, groups, og character klasser arbejde together
  • Extracting specific data fra text — bygge mønstre med capture grupper til finde og extract dates, prices, IDs, names, eller enhver structured data fra unstructured text like logs, emails, eller documents
  • Building search-and-replace mønstre — test complex mønstre med capture group references før using dem i code editors, IDEs, eller text processing tools for batch replacements
  • Verifying form validation regex — ensure din validation mønstre correctly accept alle gyldig inputs og reject alle invalid ones ved testing med en comprehensive sætte af test cases

Trin:

  1. Enter din regex pattern i the pattern input field using standard regex syntax — for example, \d{3}-\d{4} til match phone numbers eller ^[\w.-]+@[\w.-]+\.\w{2,}$ for email validation
  2. Select flags: g (global), i (case-insensitive), m (multiline), s (dotall).
  3. Type eller paste din test text i the text area under the pattern input — the værktøj vil automatically highlight alle matches as du type
  4. Gennemgå resultater panel til se the total match count, individual match positions, og capture group contents for hver match
  5. Brug hurtigreferencepanelet, hvis du har brug for hjælp til regex-syntaks, og kopier det endelige mønster til brug i dit projekt.

Formel

Mønster + Flag → RegExp → Udfør mod testtekst → Match-array Almindelige mønstre: - \d+ → ét eller flere cifre - [a-zA-Z]+ → ét eller flere bogstaver - ^…$ → ankere for start/slut - (…) → fangstgrupper

Anvendelsessager

  • Gyldigating email addresses, phone numbers, URLs
  • Extracting patterns fra tekst (dates, prices, IDs)
  • Search og replace operations i text editors
  • Indtast input validation in web forms

Nøglefordele

  • Test regex patterns in real-time
  • View alle matches simultaneously med deres positions, capture group contents, og total match count, making det easy til verify den din pattern captures nøjagtigt hvad du intend
  • Support for common flags
  • Free no sign-up required
  • Fungerer helt i din browser uden data sendt til nogen server, hvilket holder dine testdata og mønstre helt private og sikre.
  • Gratis at bruge uden tilmelding, ingen annoncer og ingen brugsbegrænsninger — ideel til hurtig regex-test under udvikling.

Pro tips

  • Always test din regex med begge matching og non-matching text til ensure din pattern correctly accepts gyldig inputs og rejects invalid ones — testing kun positive cases leads til bugs i production
  • Use online regex references for complex patterns
  • Use named capture grupper med the (?...) syntax instead af numbered grupper til lave din mønstre self-documenting og easier til maintain, især når en pattern har mange grupper
  • Use named capture groups for readability
  • Når du bygger mønstre til produktionsbrug, test ekstreme tilfælde som tomme strenge, meget lange strenge, Unicode-tegn og specielle regex-konstruktioner.

Almindelige fejl at undgå

  • Forgetting til escape special characters — characters like . * + ? ^ $ [ ] ( ) { } | har special meaning i regex og skal be escaped med en backslash til match dem literally, so en period i en URL skal be written as \. ikke bare .
  • Omitting the global flag (g) når du forvente multiple matches — without the g flag, the regex engine stops efter finding the første match, hvilken er en fælles source af bugs når processing text med multiple occurrences
  • Ved brug af greedy quantifiers når lazy ones er needed — greedy quantifiers like * og + match as meget text as possible, hvilken kan cause dem til match på tværs af unintended boundaries, mens lazy quantifiers *? og +? match as little as possible
  • Overcomplicating patterns — simpler is often better

Nøglebegreber forklaret

Pattern: Den søge expression du skrive using regex syntax — en combination af literal characters og special metacharacters den defines hvad text til match, such as \d{3}-\d{4} for matching phone tal formats
Flags: Options den modify hvordan the regex engine interprets the pattern — g (global) finds alle matches instead af bare the first, i (case-insensitive) ignores letter case, m (multiline) makes ^ og $ match line boundaries, og s (dotall) makes the dot match newlines
Match: En successful occurrence af the pattern found i the test text — the værktøj shows hver match med dens starte position, end position, og the matched text, plus enhver capture grupper within det
Capture group: Parenthesized portion of pattern
Kvantifier: Et tegn, der angiver, hvor mange gange det foregående element skal forekomme — * betyder nul eller flere, + betyder e {n} n eller flere, ? betyder nul eller en.

Relaterede begreber

  • Regular Expression (Regex): En sequence af characters defining en søge pattern for matching text.
  • Capture Gruppér: A parenthesized portion of a regex that extracts specific parts of a match.
  • Quantifier: En character den specifies hvordan mange times the preceding element skal occur (e.g., +, *, ?, {n}).
  • Anchor: En zero-width assertion matching en position i text temmelig than en character (^ for start, $ for end).
  • Lookahead/Lookbehind: Zero-bredde assertions that check for patterns ahead of eller behind the strøm position uden consuming tekst.

Eksempel

Mønster: ^[\w.-]+@[\w.-]+\.\w{2,}$ med testtekst: 'Kontakt os på hello@example.com eller support@test.org' matcher begge e-mail-adresser og viser dem i resultatslisten.

Fortolkning af dine resultater

Start ved looking ved the match optælling og highlighted text til forstå hvad din pattern er matching. If du forvente matches men se none, check three fælles issues: (1) Er the global flag (g) set? Without it, kun the første match er found. (2) Er du escaping special characters correctly? En literal period behov til be escaped as \.. (3) Er din anchors correct? ^ matches the starte af the string og $ matches the end. Den capture grupper panel shows hvad hver parenthesized portion af din pattern matched. Numbered grupper er referenced ved deres position (1, 2, 3...), mens named grupper bruge the name du assigned med (?...). Use grupper til extract specific dele af en match — for example, capturing the area code separately fra the hvile af en phone number. Pay opmærksomhed til greedy versus lazy matching behavior. Greedy quantifiers (*, +, {n,m}) match as meget text as possible, hvilken kan cause dem til match på tværs af unintended boundaries. Lazy quantifiers (*?, +?, {n,m}?) match as little as possible og er ofte needed når matching specific strukturer like HTML tags eller quoted strings. If din regex works i the tester men ikke i din code, check for language-specific forskelle i escaping, flag handling, og string literal processing. Some languages kræve double-escaping backslashes i string literals.

Ofte stillede spørgsmål

Hvad er et regulært udtryk?
Et regex er en sekvens af tegn, der definerer et søgemønster. Det bruges til mønstergenkendelse i tekst, som f.eks. at finde e-mail-adresser, validere input eller udtrække data fra strenge.
Hvilken regex-motor bruger dette?
Dette værktøj bruger JavaScripts indbyggede RegExp-motor, som understøtter de fleste standard regex-funktioner inklusive grupper, lookaheads, kvantorer og tegnklasser.
Hvad er almindelige regex-flag?
g (global): Find alle match, ikke bare det første. i (case-insensitive): Ignorer store/små bogstaver. m (multiline): ^ og $ matcher linjegrænser. s (dotall): . matcher linjeskift.
Hvorfor matcher min regex ikke?
Almindelige problemer: manglende g-flag for flere match, ikke-escaperede specialtegn (., *, +, ?, [, ], (, )) eller forkert brug af kvantorer.
Hvad er et regulært udtryk (regex)?
Regulære udtryk (regex) er mønstre, der bruges til at matche tegnkombinationer i strenge. De er kraftfulde værktøjer til søgning, validering og tekstmanipulation. Regex bruger specialtegn som . * + ? ^ $ [] () {} | til at definere mønstre.
Hvad betyder ^-symbolet i regex?
I regex har ^ to betydninger: inde i en tegnklasse [^abc] betyder det 'ikke' (negation). Uden for en tegnklasse forankrer mønsteret til strengens begyndelse. For eksempel matcher ^hello kun 'hello' i begyndelsen af strengen.
Hvad er forskellen mellem * og + i regex?
Begge er kvantorer: * matcher nul eller flere forekomster (valgfrit), mens + matcher én eller flere forekomster (påkrævet). Så 'ab*c' matcher 'ac', 'abc', 'abbc' osv., mens 'ab+c' matcher 'abc', 'abbc', men IKKE 'ac'.
Hvordan matcher jeg et ordentligt punktum (.) i regex?
Punkummet (.) er et specialtegn, der betyder 'ethvert tegn'. For at matche et ordentligt punktum escaperes det med en skråstreg: \. For eksempel matcher mønsteret www\.example\.com URL'en nøjagtigt, ikke 'wwwXexampleYcom'.
Hvad er en fangstgruppe?
Fangstgrupper er dele af regex omgivet af parenteser (). De 'fanger' den matchede tekst til senere brug. For eksempel fanger (\d{4})-(\d{2})-(\d{2}) år, måned og dag separat fra en datostreng som 2024-01-15.
Hvad er forskellen mellem grådig og doven matchning?
Grådige kvantorer (* + ? {}) matcher så meget tekst som muligt. Dovne kvantorer (*? +? ?? {}) matcher så lidt som muligt. For eksempel matcher <.*> '<div>content</div>' fuldstændigt (grådig), mens <.*?> matcher '<div>' og '</div>' separat (doven).
Hvordan validerer jeg en e-mail med regex?
Et grundlæggende e-mail-mønster: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Dette matcher de fleste gyldige e-mails, men dækker ikke alle kanttilfælde. Til produktionsbrug anbefales et dedikeret e-mail-valideringsbibliotek, der håndterer internationale domæner og specialtegn.

Opdag flere værktøjer

Friske udvalg fra hele vores værktøjsbibliotek.