我有一个字符串,例如 "ab ad adk fda kla kad ab ab kd"。我想获取所有“ab”的范围。(在这里,“ab”出现在第3个位置,所以我应该得到3个范围)。在正常情况下,我的代码可以正常工作,但如果搜索文本是“.”,那么我会得到错误的结果。
do {
let regEx = try NSRegularExpression(pattern: searchText, options: NSRegularExpressionOptions.CaseInsensitive)
let matchesRanges = regEx.matchesInString(attributedText.string, options:[], range: NSMakeRange(0, attributedText.string.length))
for rng in matchesRanges {
let wordRange = rng.rangeAtIndex(0)
}
} catch {
...
}
.
是一个特殊字符,表示“任何字符”。 - redent84