Я пытаюсь получить замену 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
, он работает нормально. Что мне нужно сделать, чтобы избежать второй цифры без фактического ввода символа?