Sobes.tech
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"
    }
}