Comments 17
Язык?
На PHP можно использовать strtotime().
На PHP можно использовать strtotime().
perl
Date::Parse
Date::Components
DateTime::Format::Builder
DateTime::Format::DateParse
Date::Parse
Date::Components
DateTime::Format::Builder
DateTime::Format::DateParse
имхо я бы сделал хеш или обычную таблицу соответствий + регулярки
ну конечно регулярки)) вопрос был в том — занимался ли кто-то уже написанием этих регулярок. судя по всему нет, запланировал себе на завтра набросать. если что получится — выложу сюда.
Лучше разбивать текст на лексемы и описать машину состояний, которая будет конвертировать лексемы в удобоваримый формат, который потом будет парситься с помощью DateTime.Parse().
Это, конечно, сложнее, чем регэкспы, но раз вы «фанат хорошо сделанных вещей», то можно и помучаться =)
Это, конечно, сложнее, чем регэкспы, но раз вы «фанат хорошо сделанных вещей», то можно и помучаться =)
Очень интересно зачем это нада…
а если я просто от фанаря что то введу?
а если введу не next monday, а nx mday или любой другой удобный сленг…
Я думаю контроль того что вводит человек просто можно сделать не навязаным, и вам проще и человеку приятнее.
Если ему дать легко задать «следующий понедельник», то он скорее сделает 2 клика мышью чем будет набирать 10 символов на клавиатуре…
а если я просто от фанаря что то введу?
а если введу не next monday, а nx mday или любой другой удобный сленг…
Я думаю контроль того что вводит человек просто можно сделать не навязаным, и вам проще и человеку приятнее.
Если ему дать легко задать «следующий понедельник», то он скорее сделает 2 клика мышью чем будет набирать 10 символов на клавиатуре…
сленг легко распознается лингвистическими системами… по сути вполне достаточно словаря синонимов
для понятных вещей я дам ему автозаполнение
то есть введённые to tod tom next и тд вызовут логичные продолжения. но парсинг от них не зависит
то есть введённые to tod tom next и тд вызовут логичные продолжения. но парсинг от них не зависит
Sign up to leave a comment.
Выкусывание текстовой даты из абстрактной текстовой строки