如何使用正则表达式替换-replace
语句的引号之间的任何文本?我可以使它与静态文本一起使用,但实际上可以是任何文本。
例:
$filecontent -replace 'AssemblyCopyright("text")', 'AssemblyCopyright("Copyright © 2016 myCompany")' | Out-File $file
给定
AssemblyCopyright("text")
实际上可以是任何东西,包括空白AssemblyCopyright("")
最佳答案
像这样尝试
... -replace 'AssemblyCopyright\("[^"]*"\)', 'AssemblyCopyright("Copyright © 2016 myCompany")'
但是请注意,这将假定引号中的文本不包含其他引号。
由于评论示例
关于regex - Powershell:对正则表达式使用-replace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39433410/