Regex Powershell:使用-替换为正则表达式

Regex Powershell:使用-替换为正则表达式,regex,string,powershell,replace,Regex,String,Powershell,Replace,如何使用正则表达式替换-replace语句引号之间的任何文本?我可以让它处理静态文本,但它实际上可以是任何文本 例如: $filecontent -replace 'AssemblyCopyright("text")', 'AssemblyCopyright("Copyright © 2016 myCompany")' | Out-File $file 给定文本,文本实际上可以是任何内容,包括空白 AssemblyCopyright("") 像这样试试 ... -replace 'Assem

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

例如:

$filecontent -replace 'AssemblyCopyright("text")', 'AssemblyCopyright("Copyright © 2016 myCompany")' | Out-File $file
给定文本,文本实际上可以是任何内容,包括空白

AssemblyCopyright("")
像这样试试

... -replace 'AssemblyCopyright\("[^"]*"\)', 'AssemblyCopyright("Copyright © 2016 myCompany")'
但是请注意,这将假定引号内的文本不包含其他引号

注释中的示例


我离这更近了。唯一的问题是版权前面有一个A字符。我认为regex或powershell不喜欢版权符号,我认为这是你方的一个编码问题-我在PoSh ISE中做了一个快速测试,没有问题-请查看GIFI我现在正在研究它。我想你一定已经解决了。只是需要擦亮一下!:D谢谢你!:D