Регулярное выражение для средней строки - PullRequest
0 голосов
/ 25 февраля 2019

Мне нужно извлечь из приведенной ниже строки

2_240219_0.vnd как 240219

Я пробовал следующим образом: _[0-9]+_

Это дает мне _240219_

Как убрать _ с обоих концов.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Вы можете попробовать использовать другое регулярное выражение: ([\d]{6,})

Match m = Regex.Match(2_240219_0.vnd, `([\d]{6,})`, RegexOptions.IgnoreCase);
0 голосов
/ 25 февраля 2019

Я бы на самом деле рекомендовал даже не использовать регулярные выражения в этом случае.Простая строка, разделённая на подчеркивании, прекрасно подойдет:

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

240219
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...