Regex 在引号之间替换内容

Regex 在引号之间替换内容,regex,powershell,Regex,Powershell,试图去掉双引号之间的值(类似于:)。我用它来寻找值: $pat = "/([`"])(?:(?=(\\?))\2.)*?\1/g" 但是当我跑的时候 [regex]::Replace($file1, $pat, " ") | Out-File $dest 它正在寻找一个完全匹配的模式(对不起,不知道如何用这个词)。我错过了什么/做错了什么 “我遗漏了什么/做错了什么?”-用正则表达式解析XML?使用XML转换?事实上,为什么要这样做,只需编写没有数据的模板并回显N次就可以了?请尝试$file

试图去掉双引号之间的值(类似于:)。我用它来寻找值:

$pat = "/([`"])(?:(?=(\\?))\2.)*?\1/g"
但是当我跑的时候

[regex]::Replace($file1, $pat, " ") | Out-File $dest

它正在寻找一个完全匹配的模式(对不起,不知道如何用这个词)。我错过了什么/做错了什么

“我遗漏了什么/做错了什么?”-用正则表达式解析XML?使用XML转换?事实上,为什么要这样做,只需编写没有数据的模板并回显N次就可以了?请尝试
$file-replace“([`])(?:(?=(\\?))\2.)*?\1”,”“”
;你必须去掉
//g
部分,只保留模式,PowerShell/.Net正则表达式引擎不使用它。^ah man非常感谢你:D.我需要它来比较多组未知结构的文件,以完成一次性任务。我觉得正则表达式会更快。模式应该像
$pat='([`“])(?:(?=(\\?)\2.)*?\1'
我想。“我遗漏了什么/做错了什么?”-用正则表达式解析XML?使用ConvertFrom XML?事实上,你为什么要这么做,只需编写没有数据的模板并回显N次?尝试
$file-replace”([`])(?:(\\\?)\2.)*?\1“,改为“”“”
;你必须去掉
//g
部分,只保留模式,PowerShell/.Net正则表达式引擎不使用它。^ah man非常感谢你:D.我需要它来比较多组未知结构的文件,以完成一次性任务。我认为正则表达式会更快。模式应该像
$pat='([`“])(?:(?=(\\?))\2.*?\1'