如何去掉双引号内的双引号

Int*_*eer 4 c# vb.net

我有一个问题,不知道该怎么办。

问题:我需要删除双引号内的双引号


字符串示例:

“迈克·亚尼克”、“412 A AVE “E”、“”、“纳迪恩·帕”、“”、“190445468”

正如您所看到的,“412 A AVE "E" 中的字母 E 多了一个双引号。


我需要将其删除。

这是我的结果应该是:

“迈克·亚尼克”、“412 A AVE E”、“”、“纳迪恩·帕”、“”、“190445468”


  • 我不能使用表达式,因为模式每次都会改变。
  • string.replace 不起作用,因为您需要对值进行硬编码
  • 读取双引号之间的值不起作用,因为它会被中间的引号抛弃

请帮忙...

Mat*_*and 5

您可以使用如下正则表达式:

(?<!(^|,))"(?!(,|$))
Run Code Online (Sandbox Code Playgroud)

这将匹配任何"不以字符串开头或逗号开头且后不以逗号或字符串结尾结尾的双引号 ( )。