По сути, у меня есть строка для интерполяции: Log_{0}.txt
и {0}
заменяется целым числом во время другого процесса. Таким образом, результаты могут быть что-то вроде Log_123.txt
или Log_53623432.txt
.
Я пытаюсь использовать string.Format()
и заменить {0}
регулярным выражением, которое проверяет числа. В конце концов я тоже хочу получить эти цифры.
Я пробовал несколько разных вариантов чего-то подобного, но мне не повезло:
var stringFormat = new Regex(string.Format("Log_{0}.txt", @"^\d$"));
Кроме того, вот код, который проверяет формат:
var fileNameFormat = new Regex(string.Format("Log_{0}.txt", @"^\d+$"));
var existingFiles = Directory.GetFiles("c:\\projects\\something");
foreach(var file in existingFiles)
{
var fileName = Path.GetFileName(file);
if(fileNameFormat.Match(fileName).Success)
{
// do something here
}
}