ym88659208ym87991671
function match(text, state) для смартапов | Документация SmartMarket
Skip to main content

function match(text, state)

Выполняет сопоставление паттернов для заданного текста. Возвращает объект 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"
]
}
}
danger

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

Обновлено 15 июня 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней