Junior — Middle
Puoi spiegare cos'è un'espressione regolare e come viene usata per cercare e elaborare il testo?
sobes.tech AI
Risposta dell'AI
L'espressione regolare (regex) è un modello per cercare e elaborare testo. Permette di descrivere regole di ricerca complesse, ad esempio trovare tutte le parole che iniziano con una determinata lettera o verificare il formato di un'email.
Su iOS, per lavorare con le espressioni regolari si utilizza la classe NSRegularExpression. Con essa, è possibile cercare corrispondenze, sostituire testo e validare stringhe.
Esempio di ricerca di tutti i numeri in una stringa in Swift:
let text = "Prezzo: 100, sconto: 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]) // Stampa "100" e "20"
}
}