求正则表达

快乐乔巴 2014-09-05 09:58:06
数据:
ABC,KEY001,0,0,0
D,KEY002,1,1,1
EF,KEY003,2,3,1
GHI,KEY004,3,3,3
需求:
只能一条正则 就可以匹配到 那一行的信息
匹配那一行关键字 就是上面的KEY001,KEY002 就是第一个逗号后面的那个数据
主要第一个逗号前的数据无规律 正则不知道怎么写
如果删除第一个逗号的 倒是可以 (^|\n)KEY002.*?\n
求大神上面这种情况怎么写
...全文
117 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
引用 11 楼 chopper7278 的回复:
[quote=引用 7 楼 sunny906 的回复:] [^,]*?,KEY001,\d+,\d+,\d+?
对 差不多这种效果 大家看看这样行不 [^\n]*?,KEY003,.*?\n[/quote] 我测试好像不行
快乐乔巴 2014-09-05
  • 打赏
  • 举报
回复
引用 7 楼 sunny906 的回复:
[^,]*?,KEY001,\d+,\d+,\d+?
对 差不多这种效果 大家看看这样行不 [^\n]*?,KEY003,.*?\n
gxingmin 2014-09-05
  • 打赏
  • 举报
回复
貌似是。。。
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
引用 8 楼 gxingmin 的回复:
,[\w\s]+,
有重复吧 倒数第二个也会被匹配
gxingmin 2014-09-05
  • 打赏
  • 举报
回复
,[\w\s]+,
sunny906 2014-09-05
  • 打赏
  • 举报
回复
[^,]*?,KEY001,\d+,\d+,\d+?
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
引用 3 楼 chopper7278 的回复:
不是 是匹配一行的
有多少行都可以啊
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
若你的格式都是XXX,XXXX,XXX,XXXXX,XXXXXX
的话就很好写了
快乐乔巴 2014-09-05
  • 打赏
  • 举报
回复
不是 是匹配一行的
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
第一个逗号前的字符可以用.*? 懒惰匹配来处理
qxyywy 2014-09-05
  • 打赏
  • 举报
回复
你只要 ABC,KEY001,0,0,0 中的key001? 字符后面的那些逗号需要处理不? 都是这样的格式吗?

110,536

社区成员

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

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

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