正则表达式
有这样的字符串
"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
[解决办法]
看你的数据源的结构吧
//不用正则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