zghwelcome 发表于 2017-3-23 00:04:46

【已解决】求助,请教一个正则匹配问题

本帖最后由 zghwelcome 于 2017-3-23 10:06 编辑

比如源数据如下:海尔,101,10003,66,2016/12/11
海尔,101,10003,80,2016/11/03
海尔,101,10003,85,2016/10/25
东芝,525,89123,68,2016/10/23
东芝,525,89123,77,2014/10/13
东芝,525,89123,67,2014/9/20
东芝,525,89123,89,2014/5/5
东芝,525,89123,87,2014/4/25
联想,8981,653421,999,2016/8/25
联想,8981,653421,965,2015/6/19我想得到如下的匹配结果:
海尔,101,10003,66,2016/12/11
海尔,101,10003,80,2016/11/03
海尔,101,10003,85,2016/10/25

东芝,525,89123,68,2016/10/23
东芝,525,89123,77,2014/10/13
东芝,525,89123,67,2014/9/20
东芝,525,89123,89,2014/5/5
东芝,525,89123,87,2014/4/25

联想,8981,653421,999,2016/8/25
联想,8981,653421,965,2015/6/19

这些是CSV表格文件中的数据,我想取前3列相同的到一个匹配组里面,请问这个正则该如何写呢,谢谢!

afan 发表于 2017-3-23 01:21:51

(?m)^(((?:[^,]+,){3})\V+\v*(?:\2\V+\v*)*)匹配模式为3或4

zghwelcome 发表于 2017-3-23 10:05:27

回复 2# afan


    谢谢A版,您的正则真是用的出神入化啊!
页: [1]
查看完整版本: 【已解决】求助,请教一个正则匹配问题