Powershell:使用正则表达式的-replace

时间:2016-09-11 06:19:42

标签: regex string powershell replace

如何使用正则表达式替换-replace语句的引号之间的任何文本?我可以使用静态文本,但它几乎可以是任何文本。

示例:

$filecontent -replace 'AssemblyCopyright("text")', 'AssemblyCopyright("Copyright © 2016 myCompany")' | Out-File $file

鉴于AssemblyCopyright("text")实际上可能包括空白

AssemblyCopyright("")

1 个答案:

答案 0 :(得分:3)

尝试这样

... -replace 'AssemblyCopyright\("[^"]*"\)', 'AssemblyCopyright("Copyright © 2016 myCompany")'

但请注意,这将假设引号内的文字不包含其他引用。

评论的例子

GIF example