读书人

正则表达式拆分为数组

发布时间: 2013-10-23 11:39:13 作者: rapoo

正则表达式拆分成数组
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();

读书人网 >C#

热点推荐