Toate instrumentele
Gratuit

O referință căutabilă și imprimabilă pentru expresii regulate — clase de caractere, ancore, cuantificatori, grupuri, lookaround, indicatori și modele gata făcute. Gratuit.

Character classes

12
\d
Any digit, equivalent to [0-9]
\D
Any non-digit character
\w
Word character: letter, digit or underscore
\W
Any non-word character
\s
Any whitespace (space, tab, newline)
\S
Any non-whitespace character
.
Any character except newline
[abc]
Any one of a, b or c
[^abc]
Any character except a, b or c
[a-z]
Any lowercase letter in the range
[A-Za-z0-9]
Any alphanumeric character
[\d\s]
Combine classes inside brackets

Anchors & boundaries

8
^
Start of string (or line in multiline mode)
$
End of string (or line in multiline mode)
\b
Word boundary between \w and \W
\B
Not a word boundary
\A
Start of the entire string (PCRE)
\z
End of the entire string (PCRE)
\Z
End of string, before a trailing newline (PCRE)
\G
Start of the current match attempt (PCRE)

Quantifiers

11
*
Zero or more of the preceding token
+
One or more of the preceding token
?
Zero or one (makes it optional)
{n}
Exactly n repetitions
{n,}
n or more repetitions
{n,m}
Between n and m repetitions
*?
Lazy: zero or more, as few as possible
+?
Lazy: one or more, as few as possible
??
Lazy: optional, prefers zero
{2,5}?
Lazy bounded repetition
a++
Possessive: no backtracking (PCRE)

Groups & backreferences

9
(abc)
Capturing group, stores the match
(?:abc)
Non-capturing group
(?<name>abc)
Named capturing group
(?P<name>abc)
Named group, alternate PCRE syntax
a|b
Alternation: match a or b
(red|blue)
Grouped alternation
\1
Backreference to capturing group 1
\k<name>
Backreference to a named group
$1
Reference group 1 in a replacement

Lookaround

6
(?=abc)
Positive lookahead: followed by abc
(?!abc)
Negative lookahead: not followed by abc
(?<=abc)
Positive lookbehind: preceded by abc
(?<!abc)
Negative lookbehind: not preceded by abc
\d(?=px)
Digit only if followed by px
(?<=\$)\d+
Digits only if preceded by a dollar sign

Flags & modifiers

10
g
Global: find all matches, not just the first
i
Case-insensitive matching
m
Multiline: ^ and $ match line breaks
s
Dotall: . also matches newline
u
Unicode mode (full code points)
x
Extended: ignore whitespace, allow comments
y
Sticky: match from lastIndex (JS)
(?i)
Inline case-insensitive flag (PCRE)
(?im)
Combine inline flags
(?i:abc)
Scoped inline flag for a group

Escapes & special chars

11
\.
Literal dot
\\
Literal backslash
\/
Literal forward slash (in /.../ literals)
\t
Tab character
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null character
\xFF
Character by two-digit hex code
\x{00E9}
Unicode code point by hex (PCRE)
\Qabc\E
Quote a literal block (PCRE)

Common token shortcuts

10
[0-9]
Single digit, same as \d
[a-fA-F0-9]
A single hexadecimal digit
\d+
One or more digits (whole number)
\w+
One or more word characters
\s+
One or more whitespace characters
.*
Any run of characters (greedy)
.*?
Any run of characters (lazy)
[^\s]+
One or more non-whitespace characters
\b\w+\b
A whole word
(?:\r\n|\n|\r)
Any line ending

Practical patterns

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Simple email address
https?:\/\/[^\s]+
HTTP or HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 address
#?[a-fA-F0-9]{6}\b
Six-digit hex color
\d{4}-\d{2}-\d{2}
Date in YYYY-MM-DD format
\+?\d[\d\s-]{7,}\d
Phone number (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (lowercase, hyphens)
^\s+|\s+$
Leading or trailing whitespace (trim)
\s{2,}
Two or more consecutive spaces
<[^>]+>
An HTML tag (naive)

Unicode properties

10
\p{L}
Any kind of letter from any language
\P{L}
Any character that is not a letter
\p{N}
Any kind of numeric character
\p{Lu}
An uppercase letter
\p{Ll}
A lowercase letter
\p{P}
Any punctuation character
\p{Sc}
A currency symbol
\p{Han}
A Han (Chinese) script character
\p{Emoji}
An emoji character (where supported)
\p{Greek}
A character from the Greek script

Nicio intrare nu corespunde cu „:q”.


Despre Foaie de referință Regex

Această fișă de referință regex este o referință compactă la sintaxa expresiilor regulate: clase de caractere, ancore și limite, cuantificatori, grupuri și backreferences, lookaround, flag-uri și modificatori, escape-uri și caractere speciale, prescurtări comune de token-uri, tipare practice gata de folosit, precum și proprietăți Unicode.

Regex este definiția sintaxei „scrii o dată și uiți” — token-urile sunt concise și ușor de confundat, mai ales lookahead versus lookbehind, cuantificatori greedy versus lazy, și diversele forme de grupuri. Fiecare rând arată un token sau tipar lângă o descriere în cuvinte simple a ceea ce potrivește.

Fișa se încheie cu tipare practice pe care le poți copia direct, iar ca orice fișă de aici este gratuită și procesată în browser: căutare în timp real, cuprins fix, copiere cu un click pentru fiecare token și un buton de printare pentru o referință regex pe hârtie.

Cum să utilizați Foaie de referință Regex

  1. Parcurge secțiunile, de la Clase de caractere și Ancore și limite până la Tipare practice și Proprietăți Unicode.
  2. Caută un token sau concept precum lookahead, \d sau lazy pentru a filtra fișa instantaneu.
  3. Sari la Tipare practice atunci când ai nevoie de o expresie gata făcută de adaptat.
  4. Dă click pe un token sau tipar, sau pe iconița lui de copiere, pentru a-l copia în codul tău sau într-un tester de regex.
  5. Printează fișa — sintaxa regex este un lucru clasic de păstrat pe hârtie.

Întrebări frecvente

Zece secțiuni: clase de caractere, ancore și limite, cuantificatori, grupuri și backreferences, lookaround, flag-uri și modificatori, escape-uri și caractere speciale, prescurtări de token-uri, tipare practice și proprietăți Unicode.

Da. Secțiunea de tipare practice conține expresii complete pentru sarcini comune de potrivire, pe care le poți copia și adapta, în loc să le asamblezi token cu token.

Da. Secțiunea de lookaround listează lookahead și lookbehind pozitiv și negativ una lângă alta cu descrieri — unul dintre cele mai confundate colțuri ale sintaxei regex.

Sintaxa afișată este nucleul comun folosit de motoarele consacrate, incluzând clase de caractere, cuantificatori, grupuri, lookaround, flag-uri și escape-uri de proprietăți Unicode. Extensiile specifice fiecărui motor variază, așa că testează construcțiile neobișnuite în limbajul tău țintă.

Da, complet gratuită — cu căutare, printabilă și randată în întregime în browser.


Căutări populare
regex cheat sheet regular expression syntax regex character classes regex lookahead and lookbehind regex quantifiers list regex flags reference common regex patterns regex email pattern
Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.
Raportează o problemă

Adăugați acest instrument gratuit pe propriul site — copiați și lipiți codul de mai jos.