Регулярное выражение для сопоставления всех слов в запросе в любом порядке

я пытаюсь создать функцию поиска для проекта, которая сужает элементы на основе пользовательского ввода и соответствует ли ключевое слово перечисленным элементам. Для этого ясохраняя ключевые слова элемента вdata атрибут и сопоставление запроса с этими ключевыми словами, используя шаблон RegExp.I '

В настоящее время я использую это выражение, которое, как я знаю, не является правильным и нуждается в вашей помощи по этому вопросу:

new RegExp('\\b(' + query + ')', 'gi'))) где запрос| отдельные значения запроса, введенного пользователем (например,\\b(meat|pasta|dinner)). Это возвращает мне совпадение, даже если есть только 1 совпадение, например, -meat

Просто, чтобы бросить некоторый контекст, здесьВот небольшой пример:

Если пользователь вводит:meat pasta dinner в нем должны быть перечислены все элементы, в которых указаны ВСЕ 3 ключевых слова, т.е.meat pasta а такжеdinner, Они не зависят от порядка, в котором ониповторный ввод.

Можете ли вы помочь мне с выражением, которое будет соответствовать ВСЕ слова в запросе, в любом порядке?

Ответы на вопрос(3)

Ваш ответ на вопрос