Формат даты я, ворующих попадают в перестановкам рисунка «слово/DD/YYYY», где слово соответствует месяцев, т.е.Regex для дат в Clojure
(def months ["january" "January" "february" "February" "march" "March" "April" "april" "may" "May" "june" "June" "july" "July" "august" "August" "september" "September" "october" "October" "november" "November" "december" "December"])
Итак, возможные перестановки выше картина будет "DD/слово/YYYY" "YYYY/слово/DD" и "YYYY/DD/слово"
Я пытался что-то вдоль линий
(def months-match (clojure.string/join "|" months))
(def months-str (str "(\\s*(" months-match ")"))
(def moster (re-pattern months-str))
(defn foomonths [s]
(map first (re-seq moster s)))
с планами добавить регулярное выражение для дней и лет
|[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d
Использование регулярного выражения не было проблемой. Скорее, это процесс формулирования месяцев, которые представляют слова в структуру регулярных выражений с днями и годами в цифрах.
можно ли преобразовать выходные в векторы ? Я попытался использовать функцию «в», но это было бесполезно. – sunspots
Кроме того, как бы извлечь дату как есть? Не в формате DateTime, скорее, 14 июня/2014, как в вашем примере? – sunspots
1) если вы передадите результат вызова для синтаксического анализа функции bean, вы получите его как карту, тогда вы можете (если хотите) преобразовать это в вектор, вызывая vals, а затем vec. (если вы хотите получить всю информацию) –