Хочу реализовать функцию проверки, в которую передается строка и далее эта строка сверяется с шаблонами из базы данных пока не будет найден подходящий или
false если вообще ничего не найдено.
Шаблон строки - это что-то типа regex но более упрощенно. Например:
"[Привет,Хеллоу,Добрый день,Здарова]" - это все слова которые могут быть в входных данных, примеры:
- Входная строка: "Здарова" - true
- Входная строка: "Привет" - true
- Входная строка: "Пока" - false
* - любое кол-во символов, шаблон: "[Привет,Хеллоу,Добрый день,Здарова], * [дела,жизнь,здоровье,семья]?"
- Входная строка: "Здарова, как ты?" - false
- Входная строка: "Привет, как там твои дела?" - true
- Входная строка: "Добрый день, как ваше здоровье?" - true
[:param] - задаваемый параметр, шаблон "[Привет,Здарова], я [:name]"
- Входная строка: "Привет, я Человек" - функция возвращает json {name: "Человек"}
~ слово с произвольным окончанием, шаблон: [Прив~]
- Входная строка: "Прувет" - false
- Входная строка: "Привет" - true
- Входная строка: "Привот" - true
- Входная строка: "Прива" - true
- Входная строка: "Привандр" - true
Примерно такое реализовано в
iii.ru для обучения ботов, но где-то читал, что у них работает через ии.
Неужели нельзя обойтись без ии?