Я уверен, что это было задано ранее, но я не могу найти соответствующий вопрос (ы).
Будучи новичком в C# Regex , я хочу подражать c что возможно, например, с sed
и awk
, где я написал бы s/_(20[0-9]{2})[.0-9]{1}/\1/g
, чтобы найти, получить число 4-ди git года после 2000, которое имеет подчеркивание в качестве префикса и число или точку после этого. \1
относится к значению в скобках.
Пример: Оба файла fx_201902.csv
или fx_2019.csv
должны вернуть мне myYear=2019
. У меня не получилось:
string myYear = Regex.Replace(Path.GetFileName(x), @"_20([0-9]{2})[.0-9]{1}", "\1")
Как мне сбежать? Или такая замена невозможна? Если да, то как мне это сделать?
Редактировать: Моя проблема, как сделать /1
в C#, другими словами, как извлечь переменную регулярного выражения. Пожалуйста, простите мне мои опечатки в оригинальном сообщении - я пробую новое приложение SO и отправил его раньше, чем планировалось.