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

求正则?该如何解决

2012-09-08 
求正则?ContractNameaaaaa,contractRoleWeb master,CtUpdate02/02/2012updatenow()要求,把后面

求正则?
ContractName='aaaaa',contractRole='Web master',CtUpdate='02/02/2012'update=now()

要求,把=后面的数据作为一个字符串返回,
string result = 'aaaaa','Web master','02/02/2012','now()'

谢谢!!


return_false不知道在吗????

[解决办法]
(?<=[^=]+=(['"]?))[^'"]+(?=\1)
[解决办法]
给你来个非正则的
string str = "ContractName='aaaaa',contractRole='Web master',CtUpdate='02/02/2012',update=now(),ssss='sdsass'";

var s= str.Split(',').Where(t => t.Trim() != "").Select(t => t.Split('=')[1]).ToArray();
[解决办法]

C# code
  string temp = "ContractName='aaaaa',contractRole='Web master',CtUpdate='02/02/2012',update=now(),ssss='sdsass'";                string[] result = Regex.Matches(temp,@"(?<=='?)[^',\s]+(?='|,|\s)").Cast<Match>().Select(a=>a.Value).ToArray();                /*                         [0]    "aaaaa"    string                        [1]    "Web"    string                        [2]    "02/02/2012"    string                        [3]    "now()"    string                        [4]    "sdsass"    string                 */ 

热点排行