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"
    ]
  }
}
Параметр onlyThisState в $nlp.match() не поддерживается. Если есть необходимость использовать флаг onlyThisState = true, используйте модификатор modal = true в стейте.

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

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