@LeonBrock
Frontend Developer

Проверка строки по шаблону?

Хочу реализовать функцию проверки, в которую передается строка и далее эта строка сверяется с шаблонами из базы данных пока не будет найден подходящий или false если вообще ничего не найдено.
Шаблон строки - это что-то типа regex но более упрощенно. Например:

"[Привет,Хеллоу,Добрый день,Здарова]" - это все слова которые могут быть в входных данных, примеры:
- Входная строка: "Здарова" - true
- Входная строка: "Привет" - true
- Входная строка: "Пока" - false

* - любое кол-во символов, шаблон: "[Привет,Хеллоу,Добрый день,Здарова], * [дела,жизнь,здоровье,семья]?"
- Входная строка: "Здарова, как ты?" - false
- Входная строка: "Привет, как там твои дела?" - true
- Входная строка: "Добрый день, как ваше здоровье?" - true

[:param] - задаваемый параметр, шаблон "[Привет,Здарова], я [:name]"
- Входная строка: "Привет, я Человек" - функция возвращает json {name: "Человек"}

~ слово с произвольным окончанием, шаблон: [Прив~]
- Входная строка: "Прувет" - false
- Входная строка: "Привет" - true
- Входная строка: "Привот" - true
- Входная строка: "Прива" - true
- Входная строка: "Привандр" - true

Примерно такое реализовано в iii.ru для обучения ботов, но где-то читал, что у них работает через ии.
Неужели нельзя обойтись без ии?
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@dmtrrr
Backend developer
full text search
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы