В регулярных выражениях вы можете группировать разные совпадения, чтобы легко "сопоставить шаблон" с заданным совпадением.
while match != nil {
match = source.rangeOfString(regex, options: .RegularExpressionSearch)
if let m = match {
result.append(source.substringWithRange(m)
source.replaceRange(m, with: "")
}
}
Вышеуказанные работы обнаруживают, что они нашли диапазон совпадений, но он не может сказать мне группу. Например, если я ищу слова, инкапсулированные в ", я хотел бы совместить" слово", но быстро извлекал только слово
Можно ли сделать это быстрым?