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

例:

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

给定AssemblyCopyright("text")实际上可以是任何东西,包括空白
AssemblyCopyright("")

最佳答案

像这样尝试

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

但是请注意,这将假定引号中的文本不包含其他引号。

由于评论示例

regex - Powershell:对正则表达式使用-replace-LMLPHP

关于regex - Powershell:对正则表达式使用-replace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39433410/

10-10 21:17