Как реализовать функцию регулярных выражений в Microsoft bot composer

#botframework

Вопрос:

Как реализовать регулярное выражение в Bot composer ? Ниже у меня есть сценарий, в котором пользователь может ввести любую вещь, например: Qna-1234, Qna-{1234} и т. Д. Сверху я хочу отобразить в ответе только 1234. Как я могу этого достичь, будет очень полезно, если будет предоставлено какое-то решение.

введите описание изображения здесь

Ответ №1:

Да, существует обходной путь для выполнения этого требования без регулярных выражений. Вы можете обновить раздел ожидаемые ответы пользователей. Вы можете определить сущность для извлечения только идентификатора из выражений пользователей. Смотрите ниже скриншоты для получения подробной информации.

Запрос текста

Обновите ожидаемые ответы

Результат - регистрация в эмуляторе

Комментарии:

1. @madanbehera не могли бы вы , пожалуйста, проголосовать/принять это, если это вам помогло. Может помочь другим в поиске решения.

2. есть вариант голосования, я нажал на него, но ничего не происходит. Не могли бы вы, пожалуйста, сказать мне, где есть возможность проголосовать, чтобы я проголосовал за это.

3. Рядом с ответом есть галочка, чтобы принять ответ. Есть стрелка вверх, чтобы поднять голос. Спасибо.

Ответ №2:

Здесь вы можете видеть, что адаптивные выражения имеют только одну функцию регулярного выражения, и она возвращает логическое значение. Если вы хотите, чтобы команда Bot Framework создала для вас новую готовую функцию, вы можете сделать запрос на функцию здесь: https://github.com/microsoft/botframework-sdk/issues/new/choose

Тем временем вы можете создавать свои собственные пользовательские действия, следуя следующим инструкциям: https://docs.microsoft.com/composer/how-to-add-custom-action