可变格式化字符串上的正则表达式捕获组

时间:2013-02-04 09:39:44

标签: regex

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您只想捕获第一个字段,则无法使用^([^,]*)

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

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