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