用于connectionStrings的Powershell正则表达式?

时间:2011-09-30 18:25:33

标签: regex string parsing powershell connection

出于某种原因,我在解析web.config文件中的连接字符串时有一段时间。

我已经获得了connectionString,但我正在尝试获取所有值,例如

  • 数据来源
  • 初始目录
  • 用户名
  • 等...

连接字符串如下所示:

  

Data Source = db.sample.com; user   ID =样品用户;密码=样本密码;初始   目录=样本目录;

1 个答案:

答案 0 :(得分:14)

使用System.Data.Common.DbConnectionStringBuilder

$sb = New-Object System.Data.Common.DbConnectionStringBuilder
$sb.set_ConnectionString('Data Source=db.sample.com;user id=sample-user;password=sample-password;Initial Catalog=sample-catalog;')

$sb

输出:

Key             Value          
---             -----          
data source     db.sample.com  
user id         sample-user    
password        sample-password
initial catalog sample-catalog 

另请参阅更多详细信息:DbConnectionStringBuilder does not parse when used in PowerShell

(这就是为什么使用这个有趣的语法$sb.set_ConnectionString(...)而不是$sb.ConnectionString = ...)。