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

正则表达式拆分为数组

2013-10-23 
正则表达式拆分成数组string aPT0101,Field*PT010203,MonthSum+345*(PT0101,Field+PT01091,Field

正则表达式拆分成数组
string a="PT<0101,Field>*PT<010203,MonthSum>+345*(PT<0101,Field>+PT<01091,Field>)"


拆分成如下数组:PT<0101,Field>
              PT<010203,MonthSum>
              PT<0101,Field>
              PT<01091,Field>


       
      大虾些只有40分 正则表达式,拆分,成数组
[解决办法]
string a = "PT<0101,Field>*PT<010203,MonthSum>+345*(PT<0101,Field>+PT<01091,Field>)";
string[] result = Regex.Matches(a, @"PT\<\d+\,\w+?\>").Cast<Match>().Select(x => x.Value).ToArray();
[解决办法]

string[] result = Regex.Matches(a, @"(?<=PT<)[^<>]+(?=>)").OfType<Match>().Select(x => x.Value).ToArray();
            

[解决办法]
引用:
"0101,Field"
"010203,MonthSum"
"0101,Field"
"01091,Field"

大虾如果拆分成这种呢


string[] result = Regex.Matches(a, @"PT\<(\d+\,\w+?)\>").Cast<Match>().Select(x => x.Groups[1].Value).ToArray();

热点排行