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