Sobes.tech
Junior — Middle

Kas saaksite selgitada, mis on regulaaravaldis ja kuidas seda kasutatakse teksti otsimiseks ja töötlemiseks?

sobes.tech AI

Vastus AI-lt

Regulaarne avaldis (regex) on muster tekstide otsimiseks ja töötlemiseks. See võimaldab kirjeldada keerukaid otsingureegleid, näiteks leida kõik sõnad, mis algavad kindla tähega, või kontrollida e-posti formaati.

iOS-is kasutatakse regulaarsete avaldistega töötamiseks klassi NSRegularExpression. Selle abil saab otsida vasteid, asendada teksti ja valideerida ridu.

Näide, kuidas Swiftis otsida kõiki numbreid stringist:

let text = "Hind: 100, allahindlus: 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])  // Kuvab "100" ja "20"
    }
}