Sobes.tech
Назад к вопросам
Junior — Middle
73

Можете объяснить, что такое регулярное выражение и как оно используется для поиска и обработки текста?

Ответ от нейросети

sobes.tech AI

Регулярное выражение (regex) — это шаблон для поиска и обработки текста. Оно позволяет описать сложные правила поиска, например, найти все слова, начинающиеся с определённой буквы, или проверить формат email.

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