ユーザーの検索入力に基づいてアイテムを絞り込み、アイテムに対してリストされているキーワードと一致する場合に、プロジェクトの検索機能を構築しようとしています。このために、アイテムのキーワードをdata属性に保存し、正規表現パターンを使用してクエリをこれらのキーワードと照合します。
私は現在、次の表現を使用していますが、これが正しくないことはわかっており、その点についてあなたの助けが必要です:
new RegExp('\\b(' + query + ')', 'gi')))ここで、query は|、ユーザーが入力したクエリの値で区切られています (例: \\b(meat|pasta|dinner))。たとえば、一致が1つしかない場合でも、これは一致を返します-meat
いくつかのコンテキストをスローするために、ここに小さな例を示します。
ユーザーが次のように入力した場合:meat pasta dinnerと の 3 つのキーワードすべてを含むすべてのアイテムをリストする必要がmeat pastaありdinnerます。これらは、入力された順序とは無関係です。
任意の順序で、クエリ内のすべての単語に一致する式を教えてもらえますか?