标签: regex string powershell replace
如何使用正则表达式替换-replace语句的引号之间的任何文本?我可以使用静态文本,但它几乎可以是任何文本。
-replace
示例:
$filecontent -replace 'AssemblyCopyright("text")', 'AssemblyCopyright("Copyright © 2016 myCompany")' | Out-File $file
鉴于AssemblyCopyright("text")实际上可能包括空白
AssemblyCopyright("text")
AssemblyCopyright("")
答案 0 :(得分:3)
尝试这样
... -replace 'AssemblyCopyright\("[^"]*"\)', 'AssemblyCopyright("Copyright © 2016 myCompany")'
但请注意,这将假设引号内的文字不包含其他引用。
评论的例子