Junior — Middle
Können Sie erklären, was ein regulärer Ausdruck ist und wie er zur Suche und Verarbeitung von Text verwendet wird?
sobes.tech KI
Antwort von AI
Regulärer Ausdruck (Regex) ist ein Muster zum Suchen und Verarbeiten von Text. Es ermöglicht die Beschreibung komplexer Suchregeln, z.B. alle Wörter zu finden, die mit einem bestimmten Buchstaben beginnen, oder das Format einer E-Mail zu überprüfen.
In iOS wird die Klasse NSRegularExpression verwendet, um mit regulären Ausdrücken zu arbeiten. Damit können Übereinstimmungen gesucht, Text ersetzt und Strings validiert werden.
Beispiel für die Suche nach allen Zahlen in einem String in Swift:
let text = "Preis: 100, Rabatt: 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]) // Gibt "100" und "20" aus
}
}