我有一个从数据库出口,其中包含产品数据.每种产品的分隔使用逗号,但一些产品名称也包含逗号.
因此,我们的结局是一团糟,比如:
13371337:Bat,TH,Li-Met,Blub,9.5V,370mAHr,1/2_AA-Cell,50pcs,13351234:Radio - Antenna 2.4 GHz AB/C midi (10p),15642345:Board SMB - Some Magic Board,95653345:Board SMK 6 - Some Magic Knobs - Mod6,56735632:Control Unit Z65 - Mod9
我需要一个正则表达式,它将拆分为:
13371337:Bat,TH,Li-Met,Blub,9.5V,370mAHr,1/2_AA-Cell,50pcs
13351234:Radio - Antenna 2.4 GHz AB/C midi (10p)
15642345:Board SMB - Some Magic Board
95653345:Board SMK 6 - Some Magic Knobs - Mod6
56735632:Control Unit Z65 - Mod9
我最终得到了一个正则表达式[0-9]{5,9}
,它可以很好地分隔产品编号.
然后我try :[0-9]{5,9}[^@]+
,由于增加了逗号,它只与第一个字符串部分匹配.
有没有办法也包括上面所示的以下字符串?