Data Source=192.168.0.1\SQL2008;Initial Catalog=testDB;User ID=sa;Password=sa取出 数据库实例名, 数据库名,用户名,密码;

解决方案 »

  1.   


                string source = @"Data Source=192.168.0.1\SQL2008;Initial Catalog=testDB;User ID=sa;Password=sa";
                Regex reg = new Regex(@"Data Source=(?<datasource>.*);Initial Catalog=(?<catalog>.*);User ID=(?<user>.*);Password=(?<psw>.*)");
                MatchCollection mc = reg.Matches(source);
                foreach (Match m in mc)
                {
                    MessageBox.Show(m.Groups["datasource"].Value);
                    MessageBox.Show(m.Groups["catalog"].Value);
                    MessageBox.Show(m.Groups["user"].Value);
                    MessageBox.Show(m.Groups["psw"].Value);
                }
      

  2.   

    Initial Catalog=(?<实例名>[^;]+);User ID=(?<用户名>[^;]+);Password=(?<密码>\w+)
      

  3.   

    (?i)(?:Data\sSource|Server)=(?<server>[^;]+);Initial Catalog=(?<db>[^;]+);User ID=(?<id>[^;]+);Password=(?<pw>\S+)