【发布时间】:2016-09-02 15:14:41
【问题描述】:
我正在尝试使用以下 sn-p 搜索 String 中的 regex(它位于 String 的扩展中):
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更干净 -
点很好,有什么建议可以让这个循环工作吗?我也会看看
NSRegularExpression。 -
@MartinR:我最终使用了
NSRegularExpression。