Sobes.tech
Junior — Middle

Kunt u uitleggen wat een reguliere expressie is en hoe deze wordt gebruikt voor het zoeken en verwerken van tekst?

sobes.tech AI

Antwoord van AI

Reguliere expressie (regex) is een patroon voor het zoeken en verwerken van tekst. Het stelt je in staat om complexe zoekregels te beschrijven, bijvoorbeeld alle woorden vinden die beginnen met een bepaalde letter, of het controleren van het e-mailformaat.

In iOS wordt de klasse NSRegularExpression gebruikt om met reguliere expressies te werken. Hiermee kun je overeenkomsten zoeken, tekst vervangen en strings valideren.

Voorbeeld van het zoeken naar alle getallen in een string in Swift:

let text = "Prijs: 100, korting: 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])  // Zal "100" en "20" afdrukken
    }
}