Sobes.tech
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"
    }
}