Back to questions
Junior — Middle
74
Можете объяснить, что такое регулярное выражение и как оно используется для поиска и обработки текста?
Answer from AI
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"
}
}