Я ищу способ получить диапазоны из соответствия регулярному выражению. У меня есть строка
Я ищу @ {1 | Том Лофф} и @ {2 | Cristal Dawn}
Из этой строки мне нужно получить диапазоны этих совпадений, используя следующее регулярное выражение
"@\\{(\\d+) ?\\| ?(\\w+ *?\\w*?)\\}"
Каков наилучший способ сделать это? До сих пор мне удавалось получить только спички, но не диапазоны. По-видимому, стандартная функция Swift range(of: <#T##StringProtocol#>, options: <#T##String.CompareOptions#>, range: <#T##Range<String.Index>?#>, locale: <#T##Locale?#>)
должна быть в состоянии сделать это, но я не знаю, как ее использовать, и не могу найти хороший пример.
Я также попробовал ответить на этот вопрос получить все диапазоны подстроки в строке в быстром , но снова не могу заставить его работать.