Регулярное выражение для сопоставления всех слов в запросе в любом порядке
я пытаюсь создать функцию поиска для проекта, которая сужает элементы на основе пользовательского ввода и соответствует ли ключевое слово перечисленным элементам. Для этого ясохраняя ключевые слова элемента вdata
атрибут и сопоставление запроса с этими ключевыми словами, используя шаблон RegExp.I '
В настоящее время я использую это выражение, которое, как я знаю, не является правильным и нуждается в вашей помощи по этому вопросу:
new RegExp('\\b(' + query + ')', 'gi')))
где запрос|
отдельные значения запроса, введенного пользователем (например,\\b(meat|pasta|dinner)
). Это возвращает мне совпадение, даже если есть только 1 совпадение, например, -meat
Просто, чтобы бросить некоторый контекст, здесьВот небольшой пример:
Если пользователь вводит:meat pasta dinner
в нем должны быть перечислены все элементы, в которых указаны ВСЕ 3 ключевых слова, т.е.meat
pasta
а такжеdinner
, Они не зависят от порядка, в котором ониповторный ввод.
Можете ли вы помочь мне с выражением, которое будет соответствовать ВСЕ слова в запросе, в любом порядке?