栀子花开

追求完美

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1. string strRegexConn = @"((?:server=(?<server>[^;\(\)]+)[;]).*(?:provider=(?<provider>[^;]+);).*(?:host=(?<host>[\w\d\.]+)).*(?:port=(?<port>\d+)).*(?:service_name=(?<servicename>[^\(\)]+)).*(?:user\sid=(?<userid>[^;]+)).*(?:password=(?<password>[^;]+)))|(?:provider=(?<provider>[^;]+);).*?(?:server=(?<server>[^;\(\)]+)[;]).*?(?:database=(?<database>[^;]+).*?(?:user\sid=(?<userid>[^;]+)).*(?:password=(?<password>[^;]+)))";
  2.  string str="provider=Microsoft Sql Server 2000;server=172.16.10.100;database=ObxMetabaseHDDemo;User ID=sa;Password=123;MultipleActiveResultSets=True";
  3. Regex r = new Regex(strRegexConn, RegexOptions.IgnoreCase);
  4. Match m = r.Match(str);
  5.  string provider = m.Groups["provider"].Value;
  6.  string server= m.Groups["server"].Value;
    备注:保证正则表达式是在同一行不然运行无法通过

 

posted on 2007-03-16 18:08  杨林  阅读(1337)  评论(0编辑  收藏  举报