我想修改连接字符串中“数据源”组件的值。我正在考虑以下解决方案:
使用这个正则表达式模式:
"data source\=((\w|\-)+?\\{1}\w+?)\;"
我可以获得以下字符串匹配:
Match.Groups[0].Value = "data source=MY-PC\SQLEXPRESS;"
Match.Groups[1].Value = "MY-PC\SQLEXPRES"
因此,首先在连接字符串中,我想找到与“data source=something;”匹配的部分,然后仅替换连接字符串中的“something”。怎么做?
如果您坚持使用 Regex 替换,请注意 C# 无法修改已构建的字符串,您需要获取一个替换了所需部分的新字符串。
var connectionString = @"data source=MY-PC\SQLEXPRESS;";
var pattern = @"(data source=)((\w|\-)+?\\\w+?)\;";
var newConnectionString = Regex.Replace(connectionString, pattern, "$1" + "something");
Console.WriteLine(newConnectionString);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)