急求一正则表达式

hoken2020856 2013-01-27 11:31:06
字符串格式:
2|SR|01/26/13 17:34:52 (+0800)|13522109434|00|0|||0|SM|01/26/13 17:35:21 (+0800)|8613522109434|08|4|知道||2|SR|01/26/13 16:18:38 (+0800)|13522109434|00|0|||


一位数字|两个字母|一些内容|一串数字|一串数字|一个数字|一些文字可能为空||
以上是一个match,上面的例子里面有3个match
...全文
186 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoken2020856 2013-01-27
  • 打赏
  • 举报
回复
好,版主这个可以用,多谢
hoken2020856 2013-01-27
  • 打赏
  • 举报
回复
高手,为什么第二个匹配最后少了个|呢
EnForGrass 2013-01-27
  • 打赏
  • 举报
回复
string str="2|SR|01/26/13 17:34:52 (+0800)|13522109434|00|0|||0|SM|01/26/13 17:35:21 (+0800)|8613522109434|08|4|知道||2|SR|01/26/13 16:18:38 (+0800)|13522109434|00|0||| "; List<string> list=new List<string>(); foreach(Match m in Regex.Matches(str,"\d\|[a-zA-Z]{2}\|[^|]+?\|\d+\|\d+\|\d\|[^|]*?(?=\|)")) { list.Add(m.Value); }
EnForGrass 2013-01-27
  • 打赏
  • 举报
回复
\d\|[a-zA-Z]{2}\|[^|]+?\|\d+\|\d+\|\d\|[^|]*?(?=\|)
  • 打赏
  • 举报
回复
(?is)\d\|[a-z]{2}\|[^|]+\|\d+\|\d+\|\d\|[^|]*\| 这样吗?

110,566

社区成员

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

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

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