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.

Clase de caractere

12
\d
Orice cifră, echivalent cu [0-9]
\D
Orice caracter care nu e cifră
\w
Caracter de cuvânt: literă, cifră sau underscore
\W
Orice caracter care nu e de cuvânt
\s
Orice spațiu alb (spațiu, tab, linie nouă)
\S
Orice caracter care nu e spațiu alb
.
Orice caracter cu excepția liniei noi
[abc]
Oricare dintre a, b sau c
[^abc]
Orice caracter cu excepția a, b sau c
[a-z]
Orice literă mică din interval
[A-Za-z0-9]
Orice caracter alfanumeric
[\d\s]
Combină clase în interiorul parantezelor drepte

Ancore și limite

8
^
Început de șir (sau linie în mod multiline)
$
Sfârșit de șir (sau linie în mod multiline)
\b
Limită de cuvânt între \w și \W
\B
Nu e o limită de cuvânt
\A
Început al întregului șir (PCRE)
\z
Sfârșit al întregului șir (PCRE)
\Z
Sfârșit de șir, înainte de o linie nouă finală (PCRE)
\G
Început al încercării curente de potrivire (PCRE)

Cuantificatori

11
*
Zero sau mai multe din token-ul precedent
+
Unul sau mai multe din token-ul precedent
?
Zero sau unu (îl face opțional)
{n}
Exact n repetiții
{n,}
n sau mai multe repetiții
{n,m}
Între n și m repetiții
*?
Lazy: zero sau mai multe, cât mai puține posibil
+?
Lazy: unul sau mai multe, cât mai puține posibil
??
Lazy: opțional, preferă zero
{2,5}?
Repetiție mărginită lazy
a++
Posesiv: fără backtracking (PCRE)

Grupuri și backreferences

9
(abc)
Grup de captură, stochează potrivirea
(?:abc)
Grup fără captură
(?<name>abc)
Grup de captură numit
(?P<name>abc)
Grup numit, sintaxă PCRE alternativă
a|b
Alternare: potrivește a sau b
(red|blue)
Alternare grupată
\1
Backreference la grupul de captură 1
\k<name>
Backreference la un grup numit
$1
Referă grupul 1 într-o înlocuire

Lookaround

6
(?=abc)
Lookahead pozitiv: urmat de abc
(?!abc)
Lookahead negativ: nu e urmat de abc
(?<=abc)
Lookbehind pozitiv: precedat de abc
(?<!abc)
Lookbehind negativ: nu e precedat de abc
\d(?=px)
Cifră doar dacă e urmată de px
(?<=\$)\d+
Cifre doar dacă sunt precedate de un semn dolar

Flag-uri și modificatori

10
g
Global: găsește toate potrivirile, nu doar prima
i
Potrivire fără sensibilitate la majuscule
m
Multiline: ^ și $ potrivesc sfârșiturile de linie
s
Dotall: . potrivește și linia nouă
u
Mod Unicode (puncte de cod complete)
x
Extins: ignoră spațiile albe, permite comentarii
y
Sticky: potrivește de la lastIndex (JS)
(?i)
Flag inline fără sensibilitate la majuscule (PCRE)
(?im)
Combină flag-uri inline
(?i:abc)
Flag inline cu domeniu pentru un grup

Escape-uri și caractere speciale

11
\.
Punct literal
\\
Backslash literal
\/
Slash literal (în literali /.../)
\t
Caracter tab
\n
Linie nouă (line feed)
\r
Carriage return
\f
Form feed
\0
Caracter null
\xFF
Caracter după cod hex de două cifre
\x{00E9}
Punct de cod Unicode după hex (PCRE)
\Qabc\E
Citează un bloc literal (PCRE)

Scurtături comune de token

10
[0-9]
O singură cifră, la fel ca \d
[a-fA-F0-9]
O singură cifră hexazecimală
\d+
Una sau mai multe cifre (număr întreg)
\w+
Unul sau mai multe caractere de cuvânt
\s+
Unul sau mai multe caractere spațiu alb
.*
Orice secvență de caractere (greedy)
.*?
Orice secvență de caractere (lazy)
[^\s]+
Unul sau mai multe caractere care nu sunt spațiu alb
\b\w+\b
Un cuvânt întreg
(?:\r\n|\n|\r)
Orice sfârșit de linie

Pattern-uri practice

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Adresă de email simplă
https?:\/\/[^\s]+
URL HTTP sau HTTPS
\b(?:\d{1,3}\.){3}\d{1,3}\b
Adresă IPv4
#?[a-fA-F0-9]{6}\b
Culoare hex de șase cifre
\d{4}-\d{2}-\d{2}
Dată în format YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Număr de telefon (lax)
[a-z0-9]+(?:-[a-z0-9]+)*
Slug URL (minuscule, cratime)
^\s+|\s+$
Spațiu alb la început sau sfârșit (trim)
\s{2,}
Două sau mai multe spații consecutive
<[^>]+>
Un tag HTML (naiv)

Proprietăți Unicode

10
\p{L}
Orice fel de literă din orice limbă
\P{L}
Orice caracter care nu e literă
\p{N}
Orice fel de caracter numeric
\p{Lu}
O literă mare
\p{Ll}
O literă mică
\p{P}
Orice caracter de punctuație
\p{Sc}
Un simbol de monedă
\p{Han}
Un caracter din scrierea Han (chineză)
\p{Emoji}
Un caracter emoji (unde e suportat)
\p{Greek}
Un caracter din scrierea greacă

Nicio intrare nu corespunde cu „:q”.


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.