替換

正規表示式的一個常見任務是將具有新值的模式匹配的文字替換。

#Sample text
$text = @"
This is (a) sample
text, this is
a (sample text)
"@

#Sample pattern: Text wrapped in ()
$pattern = '\(.*?\)'

#Replace matches with:
$newvalue = 'test'

使用 -Replace 運算子

PowerShell 中的 -replace 運算子可用於使用語法'input' -replace 'pattern', 'newvalue'替換匹配模式的文字和新值。

> $text -replace $pattern, $newvalue
This is test sample
text, this is
a test

使用[RegEx] :: Replace() 方法

也可以使用 [RegEx] .NET 類中的 Replace() 方法替換匹配項。

[regex]::Replace($text, $pattern, 'test')
This is test sample
text, this is
a test