正则表达式拆分成数组

huiyaxiong 2013-10-22 02:48:46
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分
...全文
197 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2013-10-22
  • 打赏
  • 举报
回复
引用 2 楼 huiyaxiong 的回复:
"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();
  • 打赏
  • 举报
回复
string[] result = Regex.Matches(a, @"(?<=PT<)[^<>]+(?=>)").OfType<Match>().Select(x => x.Value).ToArray();
            
huiyaxiong 2013-10-22
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
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();
大虾如果拆分成这种呢 "0101,Field" "010203,MonthSum" "0101,Field" "01091,Field"
huiyaxiong 2013-10-22
  • 打赏
  • 举报
回复
"0101,Field" "010203,MonthSum" "0101,Field" "01091,Field" 大虾如果拆分成这种呢
threenewbee 2013-10-22
  • 打赏
  • 举报
回复
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();

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧