c# - 从 VB 到 C# 的正则表达式(LIKE 到正则表达式)

标签 c# regex vb.net

所以,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/

相关文章:

c# - 无法从 ObservableCollection<string> 转换为 ObservableCollection`1<string>

javascript - 如何在 Javascript/Jquery 中突出显示给定字符串中的一部分字符串

asp.net-mvc - MVC 智能感知

.net - 如何在 VB.NET 中的每一行添加注释?

mysql - 如何在保存到数据库之前调整图像大小?

c# - 无法使用 OrderBy C# 功能以某种方式对列表进行排序

c# - Linq 请求对数据库进行大量查询

c# - 从 Windows 窗体 C# 发送发布请求

javascript - 正则表达式向前看和向后看

javascript - 正则表达式从字符串中提取重复序列