私は"impportent words"
の文章と単一の単語を持つlinqリストを持っています。regex正確な単語/文の一致を見つけよう
私は結果が配列か何かで終わる必要があります。最後"sentence_to_search_for_importent_word"
で発見されimportent_wordsから任意の単語や文章があるかどうか見つける必要があります。ここ
は、私が知っているまで行って何..ですList<string> importent_words = new List<string>() {"age", "what is", ".", "pages"}
string sentence_to_search_for_importent_words = "what is your age.";
私は文章中importent_words
を見つけ、リストに出力されたすべての一致を取得する必要があります
私はこれを試してみてくださいそれは本当にありません仕事
var pattern = new Regex(@"\w+");
var qa = pattern.Split(first_sentence.ToLower()).Where(w => importent_words.Contains(w));
を行う それは「年齢」ではない「年齢」を返すためにも、それだけではなく、「何を」
「何であるか」を見つける必要があります持っている
\w
で10
は年齢を見つけるように見えるが、それは出力のみ"this"
代わりにそれが問題のように思える"this is"
の「これは、」複数の単語であるということです。
あなたは 'importent_words.Where(x => sentence.Contains(x))'を探していますか?なぜ正規表現ですか? – Sayse
私は同意する、正規表現を使用して2番目の問題を紹介する、あなたはパターンを探していないので、基本的なチェックは10倍良いでしょう –
私はちょうど正規表現が速かったと思った、どんな解決の魔法使いもちょうどいいですよね –