#flutter #named-entity-recognition
#флаттер #распознавание именованных объектов
Вопрос:
Мне нужно добиться «распознавания дат в строке при флаттере (дротике)». Прежде всего, я искал «распознавать даты в строке», затем я нашел этот URL. Этот URL-адрес работает так, как я хочу. Но мне это нужно при Flutter (Dart).
Кто-нибудь знает, как я могу реализовать эту функцию?
Кстати, я не смог найти ни одного паба.
Редактировать: пример строки «это нормально завтра в 2 часа дня». Мне нужно распознавать даты типа ‘03.01.2021 14:00:00’.
Редактировать 2: представьте форму, в которой есть некоторые поля, такие как заголовок, дата начала и другие. Когда пользователь устанавливает заголовок с «встреча с друзьями завтра утром», я хочу задать поле даты начала с полной датой завтрашнего дня (если сегодня 02.01.2021, тогда поле должно быть 03.01.2021).
Также добавлено.
Спасибо всем,
Utku Y.
Редактировать 3: пока мы будем использовать этот короткий способ.
Комментарии:
1. Было бы неплохо, если бы вы уточнили некоторые спецификации. Вы хотите, чтобы он точно соответствовал тому, что соответствует указанному пакету, или только двум приведенным вами примерам, или чему-то промежуточному? Каковы ваши точные требования?
2. Спасибо, Рэндал, за ваш ответ. Я снова отредактировал, добавил изображение и еще один пример.
Ответ №1:
Я подозреваю, что вы можете перевести либо английское описание, либо фактический код ANTLR на https://pub.dev/packages/petitparser . Вероятно, вы также можете сделать это с помощью регулярного выражения, созданного из регулярных выражений меньшего размера.
Комментарии:
1. Спасибо за ваш ответ. Я рассмотрю этот модуль и примеры регулярных выражений.
Ответ №2:
DateTime
имеет parse
метод
var parsedDate = DateTime.parse('1974-03-20 00:00:00.000');
https://api.dartlang.org/stable/dart-core/DateTime/parse.html
Комментарии:
1. Это не анализирует почти столько, сколько может библиотека, на которую ссылается.
2. Спасибо за ваш ответ, но на самом деле мои потребности немного отличаются. Я отредактировал исходное сообщение.