たとえば、入力があります:( 2回繰り返されます)そして、インターネットと帯域幅"Test your Internet connection bandwidth. Test your Internet connection bandwidth."
の文字列を検索したいと思います。
string keyword = tbSearch.Text //That holds value: "internet bandwidth"
string input = "Test your Internet connection bandwidth. Test your Internet connection bandwidth.";
Regex r = new Regex(keyword.Replace(' ', '|'), RegexOptions.IgnoreCase);
if (r.Matches(input).Count == siteKeyword.Split(' ').Length)
{
//Do something
}
これは機能しません。2つの「インターネット」と2つの「帯域幅」が検出されるため、4とカウントされますが、キーワードの長さは2です。