Sobes.tech
Junior — Middle

Môžete vysvetliť, čo je regulárny výraz a ako sa používa na vyhľadávanie a spracovanie textu?

sobes.tech AI

Odpoveď od AI

Regulárny výraz (regex) je vzor na vyhľadávanie a spracovanie textu. Umožňuje popísať zložité pravidlá vyhľadávania, napríklad nájsť všetky slová začínajúce určitým písmenom alebo overiť formát emailu.

V iOS sa na prácu s regulárnymi výrazmi používa trieda NSRegularExpression. S jej pomocou môžete hľadať zhody, nahrádzať text a validovať reťazce.

Príklad vyhľadávania všetkých čísel v reťazci v Swift:

let text = "Cena: 100, zľava: 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])  // Vypíše "100" a "20"
    }
}