有这样的字符串
"1,',2"",3"
希望将单个的"替换成单引号,将连续两个的""替换成一个双引号。
正则表达式该如何写。
谢谢指导。。
------解决方案--------------------------------------------------------
直接Replace就可。
var test1 = "1,',2\"\",3";
var output = test1.Replace("\"\"", "\"").Replace("\"", "'");
Console.WriteLine(output);
Console.Read();
------解决方案--------------------------------------------------------
string str=""1,',2"",3";
Console.WriteLine(str.Replace("\"\"", "\"").Replace("\"", "'"));
1,',2',3
------解决方案--------------------------------------------------------
看你的数据源的结构吧
- C# code
//不用正则string result = yourStr.Replace("\"", "'").Replace("''", "\"");//使用正则string result = Regex.Replace(yourStr, "\"{1,2}", delegate(Match m) { if (m.Length == 2) return "\""; return "'"; });
------解决方案--------------------------------------------------------
给个链接http://hi.baidu.com/ensteinniesen/blog/category/Regular%20Expression