从VB到C#的正则表达式(喜欢到Regex)

Ahm*_*yas 3 c# regex vb.net

所以,VB6/VB.NET有一个Like关键字,有点像正则表达式.

我知道这是做什么但我不是Regex的专家,并希望有人可以帮助(我想使用Regex而不是像IndexOf /获取最后一个字符串的特定字符串):

VB代码:

If (someDataStr Like "[*]??????????????8") Then
 ...
end if
Run Code Online (Sandbox Code Playgroud)

所以我关注这个:

"[*]??????????????8"

这与正则表达式有什么关系?

Mar*_*der 9

根据Damien_The_Unbeliever的链接,我假设你的模式匹配一​​个文字*,14个任意字符,然后是文字8.

那么这将是你的正则表达式:

@"^\*.{14}8$"
Run Code Online (Sandbox Code Playgroud)

请注意,.通常不会与换行符匹配.如果需要,请设置SingleLline选项.

Match match = Regex.Match(input, @"^\*.{14}8$", RegexOptions.Singleline)

if (match.Success)
{
    // string has valid format
}
Run Code Online (Sandbox Code Playgroud)