如何使用C#和正则表达式删除引号(“)内的所有逗号

Fer*_*ski 2 c# regex comma double-quotes

如何使用C#构建正则表达式以删除引号(“)中的所有逗号,然后用@替换它们?

范例

像这样的初始字符串 = (value 1,value 2,"value3,value4,value5",value 6)

这样的预期字符串 = (value 1,value 2,"value3@value4@value5", value 6)

Ral*_*ing 5

您可以使用

string input = "(value 1,value 2,\"value3,value4,value5\",value 6)";
var regex = new Regex("\\\"(.*?)\\\"");
var output = regex.Replace(input, m => m.Value.Replace(',','@'));
Run Code Online (Sandbox Code Playgroud)

  • 您的书写速度比我快,不过““ \”。*?\“”`足以满足要求 (2认同)