Я пытаюсь заставить работать замену Regex для обновления моих файлов AssemblyInfo.cs, поэтому у меня есть:
Regex.Replace(
contents,
@"(\[assembly: Assembly(File)?Version\("").*(""\)\])",
"$1" + version + "$3"
);
Проблема в том, что version
- это что-то вроде "1.5.3.0"
, поэтому, когдаоценивается замена: она видит "$11.5.3.0$3"
и, по-видимому, ищет одиннадцатую захваченную группу, потому что она предлагает:
$11.5.3.0")]
Если вставить пробел после $1
, она работает нормально.Что мне нужно вставить туда, чтобы избежать второй цифры без фактической вставки символа?