/// <summary>
/// 获取连接字符串某项的值
/// </summary>
/// <param name="connectionString">连接字符串</param>
/// <param name="itemName">项目</param>
/// <returns>项目值</returns>
public string GetItemValueFromConnectionString(string connectionString, string itemName)
{
    if (!connectionString.EndsWith(";"))
        connectionString += ";";

// \s* 匹配0个或多个空白字符
    // .*? 匹配0个或多个除 "\n" 之外的任何字符(?指尽可能少重复)
    string regexStr = itemName + @"\s*=\s*(?<key>.*?);";
    Regex r = new Regex(regexStr, RegexOptions.IgnoreCase);
    Match mc = r.Match(connectionString);
    return mc.Groups["key"].Value;
}

例如:

string connectionString = "Data Source=server1;Initial Catalog=db1;User ID=sa;Password=pw123"
string dataValue = GetItemValueFromConnectionString(connectionString, "Password");

dataValue 的值为 pw123

使用正则表达式获取连接字符串某项的值相关推荐

  1. 怎么获取mysql的链接字符串_如何从数据库获取连接字符串

    小编典典 获取连接字符串的最简单方法是使用Visual Studio中的"服务器资源管理器"窗口(菜单 视图 , 服务器资源管理器 ),然后从该窗口连接到服务器. 然后,您可以在已 ...

  2. .NET如何从配置文件中获取连接字符串

    一.设置配置文件 <configuration><!--在configuration下创建一个connectionStrings--><connectionStrings ...

  3. C# EF动态获取连接字符串的MSDTC配置

    用于需要动态获取链接字符串(比如从配置中心)获取数据源地址然后链接数据库的情形,需要在服务器上配置MSDTC. 以下是动态链接数据库的代码 using (var ctx = new YourDbCon ...

  4. 关于使用map,for等遍历数组获取其中每一项的值在调用接口只取到最后一个值的问题

    接上一篇文章: 这里循环一个数组list,拿到其中的某些值,去做参数执行下一步的方法,需要这个参数(params)是变化的,但是在sendRightsParams方法中,输出的值总是数组的最后一项里面 ...

  5. 获取SQLServer连接字符串的方法

     第一步:创建向导文件 在桌面创建一个txt文件,并将文件后缀改成".udl".  第二步:选择"提供程序"tab页 双击新创建的".udl" ...

  6. asp.net 连接字符串的多种写法

    一.使用OleDbConnection对象连接OLE DB数据源 1.连接Access 数据库 Access 2000: "provider=Microsoft.Jet.Oledb.3.5; ...

  7. 正则表达式 获取开头结尾的数字

    需求是使用正则表达式获取一个字符串开始及结尾部分的数字. 例如:输入123ABC321, 获取开头的123 及结尾的321 1.JS写法 <script>var inReg = new R ...

  8. asp.net mysql连接字符串_ASP.NET数据库连接字符串总结

    关于数据库链接字符串的相关知识,我们介绍过很多,建议大家看看这两篇文章,<深入了解SQL Server连接字符串>和<MySql连接字符串的说明>,供参考.下面介绍ASP.NE ...

  9. asp.net mysql连接字符串_【转】ASP.NET数据库连接字符串总结

    来源:http://blog.csdn.net/lutinghuan/article/details/5973897 ASP.NET数据库连接字符串总结 一.使用OleDbConnection对象连接 ...

最新文章

  1. java 数组降序_Java里的数组降序
  2. Arthas watch 命令使用指南
  3. 福建省计算机二级c语言题型,计算机二级C语言题型和评分标准
  4. 文件操作-打开文件方式以及写入和追加数据
  5. 关于 redis、memcache、mongoDB 的对比
  6. SpringBoot(10)
  7. 关于跨平台技术选型的思考
  8. java把abcedf字符串进行排序_字符串合并处理 - 一贱书生的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. 4.Node.js 微信消息管理
  10. VMware中让虚拟机支持虚拟化
  11. 23岁的一无所有,其实是理所应当的
  12. dwm1000 用c语言控制,DWM1000 测距原理简单分析(示例代码)
  13. 会计初级可以自己报名吗_2019初级会计职称考试报名流程全攻略
  14. IIS 发生未知FastCGI错误:0x80070005
  15. 51nod 1359 循环探求
  16. java学生管理系统购买_GitHub - Xiaoxin-love/StudentSystem: java学生管理系统
  17. Tampermonkey的使用
  18. 路由的query参数
  19. centos 7.6 ——AWstate 日志分析工具——优化域名
  20. Github学生包的申请

热门文章

  1. java正则表达式面试_【Java面试宝典】正则表达式
  2. python设计模式3-抽象工厂模式
  3. OSSchedLock()--上锁函数
  4. 两片74161实现60进制_74ls161集成60进制加法计数 - 74LS161集成计数器电路(2、3、4、6、8、10、60进制计数器)...
  5. 关于OAuth2的几个问题
  6. mybatis源码学习篇之——执行流程分析
  7. springcloud使用restTemplate进行服务调用
  8. Regal灰度发布智能分组引擎
  9. canvas的基本应用
  10. unity, sceneview 中拾取球体gizmos