我正在尝试使用以下代码片段(它是 String
的扩展)搜索包含 regex
的字符串:
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?
}
}
它将正确找到第一个匹配,但我不知道如何更改范围以便从匹配位置开始搜索其余字符串。
while
循环里面想做什么?即使你可以更新范围,似乎也是一个无限循环。我认为使用NSRegularExpression
更加简洁。 - Code DifferentNSRegularExpression
。 - koenNSRegularExpression
。 - koen