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"
}
}