У меня есть строка, в которой есть несколько значений даты, и я хочу их разобрать. Строка - естественный язык, поэтому лучшее, что я нашел до сих пор, - dateutil.
К сожалению, если строка содержит несколько значений даты, dateutil выдает ошибку:
>>> s = "I like peas on 2011-04-23, and I also like them on easter and my birthday, the 29th of July, 1928"
>>> parse(s, fuzzy=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/dateutil/parser.py", line 697, in parse
return DEFAULTPARSER.parse(timestr, **kwargs)
File "/usr/lib/pymodules/python2.7/dateutil/parser.py", line 303, in parse
raise ValueError, "unknown string format"
ValueError: unknown string format
Любые мысли о том, как анализировать все даты из длинной строки? В идеале, список будет создан, но я могу справиться с этим сам, если мне нужно.
Я использую Python, но на данный момент, другие языки, вероятно, в порядке, если они выполняют задание.
PS - Я предполагаю, что я мог бы рекурсивно разделить входной файл посередине и попробовать, попробуйте еще раз, пока это не сработает, но это адский хак.