0

我有一个由逗号分隔的 3 字段字符串。有时字符串只能由两个字段组成。我正在尝试捕获此字符串中的第一个字段。以下是字符串的一些示例:

string: abc,xyz
string: abc,xyz,323 
regex: (.*),(.*),(.*)

注意:假设这些字段都不能有逗号

4

1 回答 1

0

如果您只是想捕获第一个字段,您不能使用^([^,]*)吗?

即从字符串的开头,获取尽可能多的非逗号

编辑:考虑到评论,怎么样^([^,]+),([^,]+)(?:,([^,]+))?$

于 2013-02-04T09:41:10.997 回答