用于connectionStrings的Powershell正则表达式?

Max*_*der 8 regex string connection powershell parsing

出于某种原因,我在解析web.config文件中的连接字符串时遇到了残酷的时间.

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

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

连接字符串如下所示:

Data Source = db.sample.com; user id = sample-user; password = sample-password; Initial Catalog = sample-catalog;

Rom*_*min 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
Run Code Online (Sandbox Code Playgroud)

输出:

Key             Value          
---             -----          
data source     db.sample.com  
user id         sample-user    
password        sample-password
initial catalog sample-catalog 
Run Code Online (Sandbox Code Playgroud)

另请参阅更多详细信息:在PowerShell中使用时,DbConnectionStringBuilder不会解析

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