正则表达式 - 仅在大括号内标识双引号

Sea*_*nge 0 regex csv string r

我对正则表达式的问题感到非常难过.我有一个逗号分隔文件,其中一些字段是一个用两个双引号括起来的值数组.这些双引号搞乱了我的表读取功能,我需要一个正则表达式来识别这些双引号,以便我可以删除它们.

仅供参考 - 我使用的语言是R,但我不认为这是相关的.

例如,该文件看起来像:

val1,,,val4,val5,"this is another value","{""Value 1"",Value2,""Value 3"",Value4,Value5}"
Run Code Online (Sandbox Code Playgroud)

我想删除括在大括号内的值的两个双引号,但保留其他所有内容.

我想要一个正则表达式来识别这两个双引号,以便我可以使用替换函数来删除它们.我希望输出为:

val1,,,val4,val5,"this is another value","{Value 1,Value2,Value 3,Value4,Value5}"
Run Code Online (Sandbox Code Playgroud)

与上面相同,但在大括号内没有双引号.

任何帮助深表感谢.如果您认为我应该采取另一种方式,请随意提供不同的方法.

小智 5

看起来这会解决你的问题...如果你只想摆脱那些双引号匹配

\"\"
Run Code Online (Sandbox Code Playgroud)

RegEx示例