当前位置: 代码迷 >> VC >> 正则表达式,该如何处理
  详细解决方案

正则表达式,该如何处理

热度:1626   发布时间:2013-02-25 00:00:00.0
正则表达式
有这样的字符串
"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