Zum Inhalt springen
Alle Werkzeuge

Regex Lab

Verfügbar

Erstelle, teste, debugge und verwende reguläre Ausdrücke mit Live-Treffern, Unit-Tests, kuratierter Bibliothek, Kompatibilitätsanalyse und sicherer lokaler Ausführung.

Wird lokal ausgeführt. Deine Testdaten verlassen diesen Browser nicht.
//gm
JavaScript / ECMAScript·native Browser-Ausführung
Hervorgehobene Treffer
INFO server ready
WARN retrying request
ERROR upstream timeout
DEBUG hidden diagnostics

Regex-Bibliothek

Durchsuche kuratierte Rezepte mit Beschreibungen, Beispielen und fertigen Tests und lade das komplette Rezept in deinen Workspace.

Practical email address

validation · javascript

Matches a pragmatic email shape for UI validation without pretending to implement the full RFC grammar.

/^[^\s@]+@[^\s@]+\.[^\s@]+$/i
emailformsvalidation

UUID v4

validation · javascript

Matches canonical UUID version 4 strings with the correct version and variant nibble.

/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
uuididentifierapi

ISO date shape

dates · javascript

Matches YYYY-MM-DD text shape. Calendar validity such as leap years still belongs to date parsing.

/\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b/g
dateisoyyyy-mm-dd

HEX color

validation · javascript

Matches three, four, six or eight digit CSS hexadecimal color values.

/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/i
csscolorhexfrontend

Semantic version core

extraction · javascript

Extracts major, minor and patch numbers with optional prerelease and build metadata.

/\b(?<major>0|[1-9]\d*)\.(?<minor>0|[1-9]\d*)\.(?<patch>0|[1-9]\d*)(?:-(?<pre>[0-9A-Za-z.-]+))?(?:\+(?<build>[0-9A-Za-z.-]+))?\b/g
semverversionrelease

HTTP(S) URL

web · javascript

Finds HTTP and HTTPS URLs in prose. Use URL parsing for authoritative validation.

/https?:\/\/[^\s<>"]+/gi
urlhttphttpsweb

Key/value log fields

logs · javascript

Extracts simple key=value pairs and exposes key and value as named captures.

/(?<key>[A-Za-z_][\w.-]*)=(?<value>"[^"]*"|[^\s]+)/g
logskey-valueobservability

Log level

logs · javascript

Finds common application log levels as standalone words.

/\b(?:TRACE|DEBUG|INFO|WARN|ERROR|FATAL)\b/gi
logsleveldebugobservability

URL slug

validation · javascript

Matches lowercase URL slugs made of alphanumeric segments separated by single hyphens.

/^[a-z0-9]+(?:-[a-z0-9]+)*$/
slugurlrouting

IPv4 address

validation · javascript

Matches IPv4 octets from 0 to 255 without accepting over-range values.

/^(?:(?:25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|1?\d?\d)$/
ipnetworkipv4

JWT compact shape

extraction · javascript

Finds strings shaped like a compact three-part JWT/JWS. It does not validate signatures or claims.

/\b[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]*\b/g
jwttokensecurity

Double quoted string

text · javascript

Extracts double-quoted strings while allowing escaped characters inside them.

/"(?:\\.|[^"\\])*"/g
stringquotesparser

Kurzreferenz

Durchsuche häufige Anker, Zeichenklassen, Gruppen, Lookarounds, Quantifizierer und Operatoren.

Alle Tokens

80 angezeigt · 80 Tokens insgesamt

\n

Newline character

Muster
\r

Carriage return character

Muster
\t

Tab character

Muster
\0

Null character

Muster
\f

Form feed character

Muster
\v

Vertical tab character

Muster
.

Any character except line terminators unless dotAll is enabled

Muster
a|b

Alternation — match either expression

Muster
\d

Any digit character

Muster
\D

Any non-digit character

Muster
\w

Any word character

Muster
\W

Any non-word character

Muster
\s

Any whitespace character

Muster
\S

Any non-whitespace character

Muster
[abc]

One character from the set

Muster
[^abc]

One character not present in the set

Muster
[a-z]

One character inside a range

Muster
[a-zA-Z]

One character from multiple ranges

Muster
[[:alnum:]]

POSIX letters and digits class

Musterpcre2
[[:alpha:]]

POSIX letters class

Musterpcre2
[[:digit:]]

POSIX decimal digits class

Musterpcre2
[[:space:]]

POSIX whitespace class

Musterpcre2
[[:word:]]

POSIX word-character class

Musterpcre2
^

Start of input, or start of line in multiline mode

Muster
$

End of input, or end of line in multiline mode

Muster
\A

Absolute start of string

Musterpcre2
\Z

End of string, or before its final line terminator

Musterpcre2
\z

Absolute end of string

Musterpcre2
\b

Word boundary

Muster
\B

Non-word boundary

Muster
\G

Start of the current match attempt

Musterpcre2
a?

Zero or one occurrence

Muster
a*

Zero or more occurrences

Muster
a+

One or more occurrences

Muster
a{3}

Exactly three occurrences

Muster
a{3,}

Three or more occurrences

Muster
a{3,6}

Between three and six occurrences

Muster
a*?

Lazy quantifier — consume as little as possible

Muster
a*+

Possessive quantifier — do not backtrack

Musterpcre2
(...)

Capturing group

Muster
(?:...)

Non-capturing group

Muster
(?<name>...)

Named capturing group

Musterjavascript
(?P<name>...)

Python-style named capturing group

Musterpython
(?>...)

Atomic non-capturing group

Musterpcre2
(?#...)

Inline comment group

Musterpcre2
(?=...)

Positive lookahead assertion

Muster
(?!...)

Negative lookahead assertion

Muster
(?<=...)

Positive lookbehind assertion

Muster
(?<!...)

Negative lookbehind assertion

Muster
\1

Match text previously captured by group 1

Muster
\k<name>

Match text captured by a named group

Musterjavascript
\k{name}

PCRE2 named backreference

Musterpcre2
\g{-1}

PCRE2 relative numeric backreference

Musterpcre2
g

Global matching

Flagjavascript
m

Multiline anchors

Flag
i

Case-insensitive matching

Flag
s

Dot matches line terminators

Flag
u

Unicode-aware matching

Flagjavascript
y

Sticky matching from the current lastIndex

Flagjavascript
x

Ignore pattern whitespace and allow comments

Flagpcre2
U

Invert default greediness

Flagpcre2
$&

Insert the complete match

Ersetzungjavascript
$1

Insert capture group 1

Ersetzung
$<name>

Insert a named capture group

Ersetzungjavascript
$$

Insert a literal dollar sign

Ersetzungjavascript
$`

Insert content before the match

Ersetzungjavascript
$'

Insert content after the match

Ersetzungjavascript
${1}

PCRE2 replacement capture group

Ersetzungpcre2
\p{Letter}

Match a Unicode property or script category

Muster
\P{Letter}

Negated Unicode property or script category

Muster
\X

Extended Unicode grapheme sequence

Musterpcre2
\R

Unicode newline sequence

Musterpcre2
\x20

Character by hexadecimal value

Muster
\u{1F600}

Unicode code point escape

Musterjavascript
\Q...\E

Treat enclosed text as literals

Musterpcre2
\K

Reset the reported start of the current match

Musterpcre2
(*ACCEPT)

PCRE2 control verb — immediately accept the current match

Musterpcre2
(*FAIL)

PCRE2 control verb — force the current match path to fail

Musterpcre2
(*SKIP)

PCRE2 control verb — move the next match attempt forward

Musterpcre2
(*UTF)

Enable UTF mode in PCRE2

Musterpcre2

Isolierte Ausführung

JavaScript-RegExps laufen in einem dedizierten Web Worker mit harter Zeitgrenze, damit problematische Muster die Devary-Oberfläche nicht blockieren.

Auf Portabilität ausgelegt

Wähle einen Ziel-Flavor, um Portabilitätsprobleme zu prüfen und Code zu erzeugen, ohne vorzutäuschen, dass sich eine Engine wie alle Runtimes verhält.

Privater Workspace

Muster, Beispiele, Tests und importierte Handoffs bleiben im Browserspeicher und werden nicht an ein Devary-Backend gesendet.