Стюарт Халлоуэй приводит пример
(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"}
Есть ли какая-либо реализация этого в уже существующей библиотеке или я должен ее написать (не должны ли строки строк)?