Шаблон регулярного выражения C # для соответствия ключевому слову - PullRequest
0 голосов
/ 12 мая 2018

Вопрос о регулярных выражениях.У меня есть строковый ввод, который мне нравится сопоставлять с моим массивом строк.Ввод не постоянен.Например, мои тестовые входы - «test123MakeLunch23» и «testMakeLunch (1)». У меня есть массив строк.Пример «MakeLunch» должен соответствовать моим тестовым входам, а «DeliverLunch» должен быть ложным.Мне трудно получить эту работу.

 string input = "test123MakeLunch23";
 List<string> lstKeywords = new List<string>() { "MakeLunch", "DeliverLunch"};
 foreach (var keyword in lstKeywords)
 {
   // this is not right
   string pattern = $@"^([a-zA-Z0-9{keyword}a-zA-Z0-9)$";

   // on MakeLunch should return true only
   bool ismatch = Regex.IsMatch(input,pattern,RegexOptions.IgnoreCase);
 }

И вы можете добавить некоторые объяснения к решению.Спасибо.

1 Ответ

0 голосов
/ 12 мая 2018

Вам просто нужно проверить, существует ли ключевое слово во входной строке.Для этого вам не нужно регулярное выражение:

string input = "test123MakeLunch23";
string keyword = "MakeLunch";
bool is_match = input.IndexOf(keyword) > -1;
...