Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra reguliarios išraiškos ir kaip jos naudojamos teksto paieškai ir apdorojimui?

sobes.tech AI

Atsakymas iš AI

Reguliarioji išraiška (regex) yra šablonas tekstui ieškoti ir apdoroti. Ji leidžia aprašyti sudėtingas paieškos taisykles, pavyzdžiui, rasti visas žodžius, prasidedančius tam tikra raide, arba patikrinti el. pašto formato teisingumą.

iOS sistemoje darbui su reguliariosiomis išraiškomis naudojama klasė NSRegularExpression. Su ja galima ieškoti atitikmenų, keisti tekstą ir validuoti eilutes.

Pavyzdys, kaip Swift kalba ieškoti visų skaičių eilutėje:

let text = "Kaina: 100, nuolaida: 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])  // Išves "100" ir "20"
    }
}