У меня есть список linq с "impportent words"
, который содержит предложения и отдельные слова.regex найти точное слово/предложения соответствие
мне нужно найти, если есть какие-либо слова или фразы из importent_words, который находится в "sentence_to_search_for_importent_word"
наконец результат должен закончиться в массиве или что-то.
вот что я не сделал, пока знаю ..
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
, кажется, найти возраст, но это только выход "this"
вместо "this is"
Похоже, проблема в том, что «это» больше, чем одно слово.
Вы ищете 'importent_words.Where (x => предложение.Contains (x))'? почему регулярное выражение? – Sayse
Я бы согласился, что с использованием регулярного выражения вводит вторую проблему, вы не ищете шаблон, поэтому базовая проверка будет в десять раз лучше. –
Я просто думал, что регулярное выражение было быстрым, любое решение ведьмы так же хорошо, как и отлично –