替换

正则表达式的一个常见任务是将具有新值的模式匹配的文本替换。

#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