Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest wyrażenie regularne i jak jest używane do wyszukiwania i przetwarzania tekstu?

sobes.tech AI

Odpowiedź od AI

Wyrażenie regularne (regex) to wzorzec służący do wyszukiwania i przetwarzania tekstu. Pozwala opisać skomplikowane zasady wyszukiwania, na przykład znaleźć wszystkie słowa zaczynające się od określonej litery lub sprawdzić format e-maila.

W iOS do pracy z wyrażeniami regularnymi używa się klasy NSRegularExpression. Umożliwia ona znajdowanie dopasowań, zamianę tekstu i walidację łańcuchów.

Przykład wyszukiwania wszystkich liczb w łańcuchu w Swift:

let text = "Cena: 100, rabat: 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])  // Wyświetli "100" i "20"
    }
}