我需要从下面的字符串中提取
2_240219_0.vnd
作为240219
我试过如下:_[0-9]+_
这给了我_240219_
如何_
从两端删除。
在这种情况下,我实际上建议不要使用正则表达式。一个简单的字符串拆分下划线应该就可以了:
string input = "2_240219_0.vnd";
string middle = input.Split('_')[1];
Console.WriteLine(middle);
240219
您可以尝试使用其他正则表达式:([\d]{6,})
Match m = Regex.Match(2_240219_0.vnd, `([\d]{6,})`, RegexOptions.IgnoreCase);