小编Sco*_*ott的帖子

需要使用Regex对字符串执行通配符(*,?等)搜索

我需要在字符串上执行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?

.net c# regex string wildcard

59
推荐指数
5
解决办法
11万
查看次数

标签 统计

.net ×1

c# ×1

regex ×1

string ×1

wildcard ×1