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