Salt la conținutul principal
Modulul 1 · Lecția 1 din 41/32 în curs~8 min
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.

Code
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 și 38).

Î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ă

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

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”.

Se încarcă editorul...
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

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

Găsiți fiecare apariție a cuvântului `errore` în text, ignorând litere mari/minuscule.

Se încarcă editorul...
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ă

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

Identificați și colectați toate aparițiile exacte ale cuvântului „AVERTISMENT” (majuscule, majuscule) în textul jurnalului de exemplu.

Se încarcă editorul...
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