Вы забыли о квадратных скобках, обратная косая черта перед d
отсутствует, если вы планировали сопоставить цифру, а обратная косая черта должна быть удвоена - или лучше - использовать буквальный строковый литерал. Также обратите внимание, что *
- это квантификатор , который соответствует предыдущему шаблону 0 или более раз. Если вам нужно сопоставить произвольный текст между двумя шаблонами, используйте .*
или .*?
и, если возможны разрывы строк, скомпилируйте шаблон с помощью RegexOptions.Singleline
:
string pattern = @"VFC - .*C:\\study\\Run\d";
bool Match= Regex.IsMatch(val, pattern, RegexOptions.Singleline);
См. Демонстрационный пример .NET и график Regulex :

подробности
VFC -
- литерал VFC -
подстрока
.*
- любой ноль или более символов как можно больше
C:\\study\\Run
- подстрока C:\study\Run
\d
- цифра.