ユーザーのテキスト入力を、定義済みのキーワードとフレーズのセットと照合しようとしています。regexを使って単一の単語と単語の組み合わせをマッチさせる方法は?
例:
var keywordRegEx = /\b(nutrition|protein|muscle|muscle growth|muscle repair|muscle food|foods)\b/ig;
var user_input = "What are the best foods for muscle growth and muscle repair";
var matches = user_input.match(keywordRegEx);
console.log(matches);
//["foods", "muscle", "muscle"]
しかし、私は、コンソールに表示することです:正規表現を使用して、それらの全体の単語を含む単一の全体の単語と組み合わせ照合する方法は
//["foods", "muscle", "muscle growth", "muscle repair"]
ありますか?
*私は事前に定義されたキーワードやフレーズのリストから、「筋肉」を削除した場合、私は次のことを得ることに注意してください:
var keywordRegEx = /\b(nutrition|protein|muscle growth|muscle repair|muscle food|foods)\b/ig;
var user_input = "What are the best foods for muscle growth and muscle repair";
var matches = user_input.match(keywordRegEx);
console.log(matches);
//["foods", "muscle growth", "muscle repair"]
しかし、私は自分自身で、単一の単語を一致できるようにする必要があります。..
regexに関してはかなり迷っていますので、ここで助けていただければ幸いです。
ありがとうございます。
だから、ちょうど正規表現で単一の単語を追加しますか? – Cerbrus