所以,VB6/VB.NET 有一个 Like
关键字,有点像正则表达式。
我知道这是在做什么,但我不是 Regex 方面的专家,希望有人能帮忙(我想使用 Regex 而不是像 IndexOf/get the last char 这样的字符串特定的东西):
VB代码:
If (someDataStr Like "[*]??????????????8") Then
...
end if
所以我专注于此:
[*]??????????8”
就正则表达式而言,这会是什么?
最佳答案
根据 Damien_The_Unbeliever 的链接,我假设您的模式匹配文字 *
、14 个任意字符,然后是文字 8
。
那么这就是你的正则表达式:
@"^\*.{14}8$"
请注意 .
通常不会匹配换行符。如果需要,请设置 SingleLline
选项。
Match match = Regex.Match(input, @"^\*.{14}8$", RegexOptions.Singleline)
if (match.Success)
{
// string has valid format
}
关于c# - 从 VB 到 C# 的正则表达式(LIKE 到正则表达式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142052/