Стюарт Халлоуэй приводит пример
(re-seq #"\w+" "The quick brown fox")
как естественный метод поиска совпадений с регулярными выражениями в Clojure. В его книге эта конструкция противопоставлена итерации по совпадению. Если бы все заботились о списке матчей, это было бы здорово. Тем не менее, что, если бы я хотел совпадений и их положение в строке? Есть ли лучший способ сделать это, который позволяет мне использовать существующую функциональность в java.util.regex с использованием чего-то вроде понимания последовательности по каждому индексу в исходной строке? Другими словами, хотелось бы напечатать что-то вроде
(re-seq-map # "[0-9] +" "3a1b2c1d")
, которая возвращает карту с ключами в качестве позиции и значениями в качестве совпадений, например,
{0 "3", 2 "1", 4 "2", 6 "1"}
Есть ли какая-то реализация этого в уже существующей библиотеке или я напишу это (не должно быть слишком много строк кода)?