我有一个由逗号分隔的3字段字符串。有时字符串只能由两个字段组成。我试图捕获此字符串中的第一个字段。以下是字符串的一些示例:
string: abc,xyz
string: abc,xyz,323
regex: (.*),(.*),(.*)
注意:假设这些字段都不能包含逗号
答案 0 :(得分:1)
如果您只想捕获第一个字段,则无法使用^([^,]*)
?
即。从字符串的开头,获取尽可能多的非逗号
编辑:考虑到评论,^([^,]+),([^,]+)(?:,([^,]+))?$
怎么样?