У меня есть строка, например, «ad ad adk fda kla kad ab ab kd». Я хочу получить весь диапазон ab. (Здесь ab присутствует в 3 позиции, поэтому я должен получить 3 диапазона). В нормальном сценарии мой код работает нормально, но если текст поиска «.», То я получаю неправильный результатполучить все диапазоны подстроки в строке в swift
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 {
...
}
Вы должны показать, что вы уже пробовали и объясните, что он делает неправильно – Wain
, пожалуйста, подробно объясните, какой результат вы хотите? – PSS
«.» - это особый символ, означающий «Любой символ» – redent84