Lecții din modul (1/4)
Modele literale
Într-o expresie regex, caracterele alfanumerice „normale” pur și simplu se potrivesc: scrieți
ciao ca model și motorul va căuta subșirul ciao în interior
textul. Nimic mai magic: o scanare de la stânga la dreapta poziție după poziție.
Pattern: ciao
Sample: Buongiorno, ciao mondo! Ti dico anche ciao.
^^^^ ^^^^O potrivire conține întotdeauna două informații cheie:
- textul potrivit (aici
ciao); - indexul (offset bazat pe 0) de unde începe în eșantion (aici
12și38).
În mod implicit, expresiile regex sunt sensibile la minuscule: ciao nu se potrivește cu Ciao sau
CIAO. Pentru a ignora majusculele și majusculele, adăugați indicatorul i (indiferent de majuscule).
Cum funcționează motorul
Motorul regex inspectează textul câte un caracter. Când caută modelul literal ciao, mai întâi caută litera c. Odată găsit, verifică dacă următorul caracter este i, apoi a și, în final, o. Dacă oricare dintre aceste potriviri eșuează, motorul revine la următoarea poziție de pornire și începe să caute din nou c.
Modele literale și marcajul g
Fără indicatorul g (global), motorul se oprește la primul meci pe care îl găsește și se oprește. Cu
g continuă și colectează fiecare potrivire ulterioară până la sfârșitul șirului. În acest curs vom face
activează aproape întotdeauna g: vrem să vedem fiecare potriviri prezente în text.
Încearcă
Găsiți fiecare apariție exactă (sensibilă la majuscule și minuscule) a cuvântului `ciao` din eșantion. Sugestie: amintiți-vă de steagul „g”.
Afișează indiciu
Modelul este cuvântul însuși. Literele mari nu trebuie să se potrivească: no i flag.
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Găsiți fiecare apariție a cuvântului `errore` în text, ignorând litere mari/minuscule.
Afișează indiciu
Același cuvânt ca și modelul, dar adăugați steagul i (indiferent de majuscule și minuscule) alături de g.
Soluție disponibilă după 3 încercări
Provocare suplimentară
Identificați și colectați toate aparițiile exacte ale cuvântului „AVERTISMENT” (majuscule, majuscule) în textul jurnalului de exemplu.
Afișează indiciu
Căutați direct șirul literal WARNING, asigurându-vă că nu activați indicatorul i.
Soluție disponibilă după 3 încercări