【发布时间】:2017-08-15 08:29:48
【问题描述】:
我有这样一行:id,name,field,field。
例如:"100,artist10XD,0,1"。
我想使用正则表达式将它们分开。问题是artistName也可以有逗号(这里的逗号实际个数未知),所以我不能使用split(",")函数。
结果应该是:
100
artist10XD
0
1
每行有 4 个值。
请注意,我必须根据规则使用正则表达式。
【问题讨论】:
-
你总是每行有 4 个值吗?为什么不能使用制表符而不是逗号来分隔值?
-
artistName 可以有多少个逗号?
-
如果您的值中有分隔符,您应该考虑在该值周围使用引号,例如 100,"artis,t10XD",0,1 。当您分隔该行时,将引号中的所有内容视为一个值。
-
试试这个
^([^,]+),(.*?),([^,]+),([^,]+)$