Я использую приведенное ниже регулярное выражение для захвата всех цифр / букв после подчеркивания, но мне нужно захватить только второе вхождение, то есть "00500", как вы видите ниже:
regular expresion: (?<=_)[a-zA-Z0-9]+
string:
"-rw-rw-rw- 1 rats rats 31K Sep 17 13:33 /opt/data/automation_sent/20180918/labc/0/20180918_00500.itx"
Я делаю вC # и я думал, что значение будет во второй группе [1], но это не так;он только захватывает строку "_sent":
string temp2 = "";
Regex getValueAfterUnderscore = new Regex(@"(?<=_)[a-zA-Z0-9]+");
Match match2 = getValueAfterUnderscore.Match(line);
if (match2.Success)
{
temp2 = match2.Groups[1].Value;
Console.WriteLine(temp2);
}
Есть идеи?Спасибо!