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

Început și sfârșit: `^` și `$`

Ancorele sunt afirmații cu lățime zero: se potrivesc cu o poziție în șir, nu un caracter. Cele mai de bază două sunt ^ (începutul șirului) și $ (sfârșitul șirului).

Code
Pattern: ^Errore
Sample:  Errore: connessione persa
         ^^^^^^

Pattern: \.$
Sample:  Frase finale.
                     ^

^Errore se potrivește cu cuvântul Errore numai dacă este la începutul absolut a probei. \.$ corespunde unui punct numai dacă este ultimul caracter a probei. Nimic mai mult, nimic mai puțin.

Validare completă

Cea mai comună expresie este să le folosiți pe ambele împreună: ^pattern$ se potrivește doar dacă întregul șir corespunde cu pattern. Este baza de validare:

Code
^\d{4}$    a string of exactly 4 digits, nothing before, nothing after

Validare structurată cu început și sfârșit

Ancorarea unui model cu ^ și $ este esențială pentru validare. Fără ancore, expresia regex \\d{5} se va potrivi în interiorul abc1234567def, în timp ce cu ^\\d{5}$ șirul este respins deoarece întregul text trebuie să conțină exact 5 cifre și nimic altceva.

Încearcă

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

Potriviți întregul șir NUMAI dacă conține exact 4 cifre, nimic înainte și nimic după.

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

Fără ancore, \\d{4} ar accepta și „2024abc” sau „12345” (primele 4 cifre).

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

Exercițiu de revizuire

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

Găsiți perioada finală a propoziției, dar NUMAI dacă este ultimul caracter al eșantionului.

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

\\.$ ancorează punctul la sfârșitul șirului. Fără $ ați potrivi prima perioadă găsită.

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

Provocare suplimentară

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

Create a pattern that matches only if the entire input string consists exclusively of one or more digits (no other characters at start or end).

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

Puneți ^ la început și $ la sfârșitul modelului \\d+.

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