Ich versuche, ein String
für regex
mit dem folgenden Code-Schnipsel (es ist in einer Erweiterung für String
) zu suchen:ein Range Aktualisieren in Swift 3
var range = self.startIndex..<self.endIndex
while range.lowerBound < range.upperBound {
if let match = self.range(of: regex, options: .regularExpression, range: range, locale: nil) {
print(match)
range = ????? <============ this line, how do I update the range?
}
}
Es wird richtig das erste Vorkommen finden, aber dann habe ich Ich weiß nicht, wie ich den Bereich auf die Position der Übereinstimmung einstellen soll, um den Rest der Zeichenfolge zu suchen.
Was versuchen Sie innerhalb dieser 'while' Schleife zu tun? Scheint wie eine Endlosschleife, auch wenn Sie den Bereich aktualisieren können. Und ich denke' NSRegularExpression' ist viel sauberer –
Punkt gut gemacht , irgendwelche Vorschläge, wie diese Schleife funktioniert? Ich werde auch 'NSRegularExpression' betrachten. – Koen
@MartinR: Ich endete mit 'NSRegularExpression'. – Koen