Вопрос о регулярных выражениях.У меня есть строковый ввод, который мне нравится сопоставлять с моим массивом строк.Ввод не постоянен.Например, мои тестовые входы - «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);
}
И вы можете добавить некоторые объяснения к решению.Спасибо.