替换
正则表达式的一个常见任务是将具有新值的模式匹配的文本替换。
#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