Junior — Middle
Можете ли објаснити шта је регуларни израз и како се користи за претрагу и обраду текста?
sobes.tech АИ
Одговор од АИ
Регуларни израз (regex) је образац за претрагу и обраду текста. Омогућава описивање сложених правила претраге, на пример, пронаћи све речи које почињу одређеном словом или проверити формат е-поште.
У iOS-у се за рад са регуларним изразима користи класа NSRegularExpression. Са њом можете тражити подударања, заменити текст и валидирати низове.
Пример претраге свих бројева у низу у Swift-у:
let text = "Цена: 100, попуст: 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]) // Исписује "100" и "20"
}
}