Salt la conținutul principal
Modulul 5 · Lecția 1 din 417/32 în curs~8 min
Lecții din modul (1/4)

Seturi de caractere: `[abc]`

Când o clasă predefinită precum \d sau \w nu este suficientă, puteți defini un set de caractere personalizat cu paranteze drepte [...]. În interiorul parantezelor, fiecare caracter este o alternativă: expresia regex se potrivește cu unul din oricare dintre elemente enumerate.

Code
Pattern: [aeiou]
Sample:  ciao mondo
         ^   ^^  ^^

Fiecare vocală este o potrivire în sine. Parantezele se potrivesc cu exact un caracter (cu excepția cazului în care este cuantificat): [aeiou]+ se potrivește cu o secvență adiacentă de vocale.

Caractere speciale între paranteze

În interiorul [...], majoritatea meta-personajelor își pierd** semnificația specială:

  • . din interiorul [.] se potrivește cu un punct literal (nu este nevoie de evadare).
  • *, +, ?, (, ), {, {, (, {, {, __IN_1_TECTED literal.
  • \ ] ^ rămâne în schimb special și trebuie să fie evacuat sau poziționat cu grijă.
Code
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.

Caractere speciale între paranteze pătrate

Majoritatea meta-caracterelor regex (., *, +, ? etc.) își pierd semnificația specială în paranteze și sunt tratate ca caractere literale. Numai liniuța -, semnul de simbol ^ de la început și bara oblică inversă \\ păstrează semnificațiile operaționale.

Încearcă

Exercițiu#regex.m5.l1.e1
Încercări: 0Se încarcă…

Găsiți fiecare vocală (a, e, i, o, u, inclusiv majuscule) din text, una câte una.

Se încarcă editorul...
Afișează indiciu

Adăugați vocalele majuscule în interiorul parantezei sau utilizați steagul i.

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#regex.m5.l1.e2
Încercări: 0Se încarcă…

Găsiți semne de punctuație: punct, virgulă, punct și virgulă, două puncte, semn de exclamare, semn de întrebare.

Se încarcă editorul...
Afișează indiciu

În interiorul [.,;:!?] toate caracterele sunt literale, nu este nevoie de evadare.

Soluție disponibilă după 3 încercări

Provocare suplimentară

Exercițiu#regex.m5.l1.e3
Încercări: 0Se încarcă…

Găsiți toate vocalele cu accent italian (`àèéìòù`) în text.

Se încarcă editorul...
Afișează indiciu

Enumerați literele accentuate între paranteze pătrate.

Soluție disponibilă după 3 încercări