Junior
Ce sunt expresiile regulate?
sobes.tech AI
Răspuns de la AI
Expresiile regulate sunt un instrument puternic pentru căutarea, înlocuirea și manipularea șirurilor de caractere pe baza unor modele. Ele sunt utilizate pentru a descrie seturi de șiruri de caractere folosind o sintaxă compactă.
Componentele principale ale expresiilor regulate:
- Litereale: Caractere normale care corespund lor înșiși (de exemplu, 'a', ',').
- Meta-caractere: Caractere cu o semnificație specială, de exemplu:
.: orice caracter, cu excepția saltului de linie.*: zero sau mai multe repetiții ale elementului anterior.+: una sau mai multe repetiții ale elementului anterior.?: zero sau o repetiție a elementului anterior.^: începutul șirului.$: sfârșitul șirului.[]: clasă de caractere (orice caracter din interiorul parantezelor).|: sau (alternativă între modele).(): grupare.
- Secvențe de escape: combinații de caractere care încep cu
\(de exemplu,\dpentru cifră,\spentru spațiu alb).
În Swift, expresiile regulate sunt implementate folosind clasa NSRegularExpression sau, mai modern, Regex.
Exemplu de utilizare a Regex în Swift:
// Caută toate cifrele dintr-un șir
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")
let matches = text.matches(of: regex!)
for match in matches {
print("Numere găsite: \(match.output)")
}
Expresiile regulate sunt utilizate pe scară largă pentru validarea intrărilor (de exemplu, email, numere de telefon), parsarea datelor din text, căutarea anumitor subșiruri și formatarea șirurilor.