Мне нужно извлечь из приведенной ниже строки
2_240219_0.vnd как 240219
2_240219_0.vnd
240219
Я пробовал следующим образом: _[0-9]+_
_[0-9]+_
Это дает мне _240219_
_240219_
Как убрать _ с обоих концов.
_
Вы можете попробовать использовать другое регулярное выражение: ([\d]{6,})
([\d]{6,})
Match m = Regex.Match(2_240219_0.vnd, `([\d]{6,})`, RegexOptions.IgnoreCase);
Я бы на самом деле рекомендовал даже не использовать регулярные выражения в этом случае.Простая строка, разделённая на подчеркивании, прекрасно подойдет:
string input = "2_240219_0.vnd"; string middle = input.Split('_')[1]; Console.WriteLine(middle); 240219