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