替換
正規表示式的一個常見任務是將具有新值的模式匹配的文字替換。
#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