Мне нужно выполнить подстановочный знак (*
, ?
и т.д.) в строке.
Это то, что я сделал:
string input = "Message";
string pattern = "d*";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
if (regex.IsMatch(input))
{
MessageBox.Show("Found");
}
else
{
MessageBox.Show("Not Found");
}
С приведенным выше кодом "Найденный" блок бьет, но на самом деле он не должен!
Если мой шаблон "e *", тогда следует нажать только "Найденный".
Мое понимание или требование - поиск d * должен найти текст, содержащий "d", за которым следуют любые символы.
Должен ли я изменить свой шаблон как "d. *" и "e. *"? Есть ли какая-либо поддержка в .NET для Wild Card, которая внутренне делает это при использовании класса Regex?