ym88659208ym87991671
function match(text, state) для смартапов | Документация для разработчиков

function match(text, state)

Обновлено 15 декабря 2023

Выполняет сопоставление паттернов для заданного текста. Возвращает объект NLPResult: содержит указание какой паттерн в каком состоянии сработал и объект parseTree.


Примеры значений

Пример вызова:

state: A
q!: ...
script:
var res = $nlp.match("test 1", "/");
log(res);
$reactions.transition(res.targetState);

Пример результата:

{
"targetState": "/1",
"patternId": "main.sc:12",
"pattern": "* test 1 *",
"effectivePattern": "* test 1 *",
"score": 1,
"parseTree": {
"tag": "root",
"pattern": "root",
"text": "test 1",
"words": [
"test",
"1"
]
}
}

Параметр onlyThisState в $nlp.match() не поддерживается. Если есть необходимость использовать флаг onlyThisState = true, используйте модификатор modal = true в стейте.

ПАО Сбербанк использует cookie для персонализации сервисов и удобства пользователей.
Вы можете запретить сохранение cookie в настройках своего браузера.