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

Intervalele în interiorul claselor: `[a-z0-9]`

A enumera fiecare personaj unul câte unul este plictisitor. Clasele acceptă game cu cratima -: [a-z] se potrivește cu orice literă mică, [0-9] o cifră, [A-Z] o literă mare.

Code
Pattern: [a-z]+
Sample:  Ciao Mondo 123
          ^^^  ^^^^

Intervalul folosește ordinea punct de cod (în esență ASCII pentru caracterele latine): a-z înseamnă „fiecare caracter de la punctul de cod al a până la punctul de cod al z", deci 26 de litere.

Combinarea gamelor

În interiorul unei singure clase puteți combina mai multe intervale și caractere individuale:

Code
[a-zA-Z0-9_]   identical to \\w (in ASCII)
[a-fA-F0-9]    hexadecimal digits
[0-9.]         digits or the dot (for decimal numbers)

Comanda nu contează: [0-9a-z] și [a-z0-9] sunt identice.

Intervalele și ordinea caracterelor ASCII

Intervalele precum [a-z] urmează strict ordinea caracterelor din tabelul ASCII. Scrierea unui interval nevalid, cum ar fi [z-a], va declanșa o eroare de compilare regex. O liniuță literală trebuie plasată la început sau la sfârșit: [a-z-].

Încearcă

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

Găsiți fiecare secvență hexazecimală de 6 caractere (de exemplu, codul de culoare #1a2b3c). Cifrele merg de la 0 la 9, literele de la a la f (majuscule sau minuscule).

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

Adăugați A-F la interval sau utilizați steagul i.

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

Exercițiu de revizuire

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

Găsiți fiecare cod de produs format din 3 litere mari urmate de 4 cifre (de exemplu, ABC1234).

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

Pentru cifre puteți folosi \\d sau intervalul [0-9]: acest exercițiu necesită explicit [0-9].

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

Provocare suplimentară

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

Găsiți caractere hexadecimale în text (cifrele 0-9 și literele A-F, atât majuscule, cât și minuscule).

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

Combinați trei intervale: 0-9, a-f, A-F.

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