Я работаю над помощником Ibm Watson, чтобы получить понятные структуры. Одним из них является получение строки между двумя словами.
Предложения похожи;
application song name çalar mısın?
также
application'x song name çalar mısın?
и я хочу получить "имя песни" в этих предложениях. название песни может быть любым.
Регулярное выражение отлично работает на этой странице: regexr.com/4ltp1
"PLAY_SONG": "<? input.text.getMatch('(?=(?!application)\\s).+(?=\\s+çal)',0) ?>"
Когда я пытался выполнить это, я получаю ошибку, как вы можете видеть ниже.
Ошибка при обновлении контекста контекстом идентификатора узла диалога [handler_3_1569393700920]. Контекст узла диалога: [{"category": "action", "PLAY_SONG": ""}]. Ошибка синтаксиса шаблона RegEx: ошибка разбора regexp: недопустимый или неподдерживаемый синтаксис Perl: (?=
Как правильно в этой ситуации?