中间字符串的正则表达式

时间:2019-02-25 13:18:26

标签: c# regex

我需要从下面的字符串中提取

2_240219_0.vnd240219

我尝试如下:_[0-9]+_

这给了我_240219_

如何从两端移除_

2 个答案:

答案 0 :(得分:0)

在这种情况下,我实际上建议甚至不使用正则表达式。在下划线处分割一个简单的字符串应该可以:

string input = "2_240219_0.vnd";
string middle = input.Split('_')[1];
Console.WriteLine(middle);

240219

答案 1 :(得分:0)

您可以尝试使用其他正则表达式:([\d]{6,})

Match m = Regex.Match(2_240219_0.vnd, `([\d]{6,})`, RegexOptions.IgnoreCase);