我有个问题,想不出该怎么办。
问题:我需要删除双引号,里面是双引号。
字符串示例:
“迈克·亚尼克",”412号A大道","E",“”,"NADIEN PA",“”,"190445468“
如你所见,"412 A大道“中的字母E有一个额外的双引号。
我得把它拿掉。
我的结果应该是:
"MIKE ","412 A AVE E",","NADIEN PA",“”,"190445468“
请帮帮我..。
发布于 2013-03-18 20:01:50
这适用于您的示例:
Regex.Replace("\"MIKE YANICK\",\"412 A AVE \"E\",\" \",\"NADIEN PA\",\" \",\"190445468\"",
"(?<=\")([^,]*)(?=\")",
m => m.Value.Replace("\"", string.Empty)) ;输出:
"MIKE YANICK","412 A AVE E"," ","NADIEN PA"," ","190445468"发布于 2013-03-18 19:54:11
您可以使用这样的正则表达式:
(?<!(^|,))"(?!(,|$))这将匹配任何双引号("),这些双引号不按字符串的开头或逗号进行,也不后面跟着逗号或字符串的末尾。
发布于 2013-03-18 19:54:19
我会做的是,寻找",。如果引号不在逗号旁边,请删除引号。
https://stackoverflow.com/questions/15485566
复制相似问题