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

标签 c# regex

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

示例:

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

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

最佳答案

你可以使用

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

关于c# - 如何使用 C# 和正则表达式删除引号 (") 内的所有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39807592/

相关文章:

c# - 无法使用 jQuery ajax 调用页面方法

Javascript 正则表达式去除选择性 html 标签

javascript - 在 jQuery 中使用正则表达式检查模式

javascript - 用于删除 js 中的/**/注释的正则表达式

c# - 匹配字符串中的变量

javascript - 匹配由给定集合中的子串组成的字符串

c# - 在WCF数据服务中获取请求的应用程序名称

c# - AWS .NET SDK SimpleEmail SendEmail 返回 'Could not load type' 错误

c# - 绑定(bind) : Property not found. MVVM

c# - 泛型与接口(interface)的实际优势