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

求个分割字符串的正则表达式解决思路

2012-05-04 
求个分割字符串的正则表达式需要分割一个字符串,用逗号分割,单引号中的作为一个整体,但里面可能包含逗号,

求个分割字符串的正则表达式
需要分割一个字符串,用逗号分割,单引号中的作为一个整体,但里面可能包含逗号,所以不能直接用split,我写了个正则表达式,但是分割的单引号旁边会有两个空行,求一个正确的正则表达式

string ss = "'64031,TJ,Han',100401,54321,IL,CA,1075,10000,30,4000";
  System.Text.RegularExpressions.Regex reg3 = new System.Text.RegularExpressions.Regex("['](.*)[']|[,]");
  ///开始分割字符串
  string[] name = reg3.Split(ss);


[解决办法]

C# code
            string str = "'64031,TJ,Han',100401,54321,IL,CA,1075,10000,30,4000";            string[] result = Regex.Split(str, @"(?<!'[^,]+),(?![^,]+')");            foreach(string s in result)                Console.WriteLine(s);
[解决办法]
探讨

C# code
string str = "'64031,TJ,Han',100401,54321,IL,CA,1075,10000,30,4000";
string[] result = Regex.Split(str, @"(?<!'[^,]+),(?![^,]+')");
foreach(string s in re……

热点排行