Moet zoeken met jokertekens (*,?, Enz.) Op een tekenreeks uitvoeren met Regex

Ik moet Wildcard ( * , ? , enz.) zoeken op een string. Dit is wat ik heb gedaan:

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");
}

Met de bovenstaande code "Gevonden" blok raakt aan maar eigenlijk zou het niet moeten!

Als mijn patroon "e *" is, dan zou alleen "Gevonden" moeten raken.

Mijn begrip of vereiste is dat d * search de tekst met "d" moet vinden, gevolgd door willekeurige tekens.

Moet ik mijn patroon wijzigen als "d. *" en "e. *"? Is er enige ondersteuning in .NET voor Wild Card die het intern doet tijdens het gebruik van de Regex-klasse?

59
задан Uwe Keim 24 April 2015 в 12:00
поделиться