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.
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:
[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ă
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).
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
Găsiți fiecare cod de produs format din 3 litere mari urmate de 4 cifre (de exemplu, ABC1234).
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ă
Găsiți caractere hexadecimale în text (cifrele 0-9 și literele A-F, atât majuscule, cât și minuscule).
Afișează indiciu
Combinați trei intervale: 0-9, a-f, A-F.
Soluție disponibilă după 3 încercări