Возможно, я все об этом ошибаюсь, но я пытаюсь получить все совпадения в строке для определенного шаблона регулярных выражений. Я использую re-matcher
, чтобы получить объект матча, который я перехожу на re-find
, давая мне (full-string-match
, grouped-text
) парам. Как получить последовательность всех совпадений, созданных объектом Match?Clojure: получить список совпадений регулярных выражений
В Clojuresque Python, это будет выглядеть так:
pairs = []
match = re-matcher(regex, line)
while True:
pair = re-find(match)
if not pair: break
pairs.append(pair)
Любые предложения?
Вот что я ищу, но я получаю другой результат: вектор списков, а не вектор строк. – exupero
Вы имели в виду «последовательность векторов»? Это то, что было бы возвращено, если у вас есть группа захвата в вашем регулярном выражении. Я добавил еще несколько примеров выше. –
Вы правы: я, должно быть, имел в виду «последовательность векторов». Ваши примеры очистили меня. Благодарю. – exupero