我正在阅读配置文件的内容,然后尝试解析特定设置:
var content = File.ReadAllText(PsdFile);
var version = Regex.Replace(content, @"ModuleVersion\s+=\s+'(\d+)\.(\d+)\.(\d+)'", "$1.$2.$3");
我将输入文件设置为:
ModuleVersion = '3.1.11'\r\n
这是VS变量预览。该文件的末尾包含一个空行。执行上述代码后,版本变量包含:
3.1.11\r\n
所以它匹配并正确识别了捕获组,但出于某种原因它附加了\r\n。我不明白为什么。
它似乎与文件中的换行符有关。如果我删除换行符,则换行符不会附加到替换的字符串中。最终捕获组如何匹配最终版本三元组和换行符但排除单引号?
PIPIONE
相关分类