Junior — Middle
Poți explica ce este o expresie regulată și cum este folosită pentru căutarea și procesarea textului?
sobes.tech AI
Răspuns de la AI
Expresia regulată (regex) este un model pentru căutarea și procesarea textului. Permite descrierea regulilor complexe de căutare, de exemplu, găsirea tuturor cuvintelor care încep cu o anumită literă sau verificarea formatului email.
În iOS, pentru lucrul cu expresii regulate, se folosește clasa NSRegularExpression. Cu ajutorul acesteia, se pot căuta potriviri, înlocui textul și valida șirurile.
Exemplu de căutare a tuturor numerelor într-un șir în Swift:
let text = "Preț: 100, reducere: 20%"
let pattern = "\\d+"
let regex = try! NSRegularExpression(pattern: pattern)
let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))
for match in matches {
if let range = Range(match.range, in: text) {
print(text[range]) // Va afișa "100" și "20"
}
}