如果不为Null替换为正则表达式,如果为空,则不执行任何操作

时间:2016-12-06 15:13:12

标签: regex string powershell replace null

我只希望在$ _时应用正则表达式.Skuname不是Null而不是空白,这样它就不会将Null转换为字符串。这是可能的,如果是的话,怎么样?

(Get-SQLInstance -Computername $Computer | foreach { $_.Skuname }) -replace '(\w+) .+', '$1'

1 个答案:

答案 0 :(得分:1)

只需在你的foreach中包含if / then语句,如下所示:

(Get-SQLInstance -Computername $Computer | foreach { if ($_.Skuname) { $_.Skuname -replace '(\w+) .+', '$1'} }

希望这有帮助!