首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

正则表达式,该如何处理

2012-01-15 
正则表达式有这样的字符串1,,2,3希望将单个的替换成单引号,将连续两个的替换成一个双引号。正则表

正则表达式
有这样的字符串
"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

热点排行