我需要在字符串上执行Wildcard(*,?等)搜索.这就是我所做的:
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");
}
Run Code Online (Sandbox Code Playgroud)
使用上面的代码"发现"块正在击中,但实际上它不应该!
如果我的模式是"e*"那么只有"找到"应该命中.
我的理解或要求是d*search应该找到包含"d"的文本,后跟任何字符.
我应该将模式更改为"d.*"和"e.*"吗?在使用Regex类时,是否支持.NET for Wild Card?