Junior — Middle
Можете ли да обясните какво е регулярното изразяване и как се използва за търсене и обработка на текст?
sobes.tech AI
Отговор от AI
Редовното изразяване (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"
}
}