Regex 格式可变的字符串上的正则表达式捕获组
我有一个由逗号分隔的三字段字符串。有时字符串只能由两个字段组成。我正在尝试捕获此字符串中的第一个字段。以下是字符串的一些示例:Regex 格式可变的字符串上的正则表达式捕获组,regex,Regex,我有一个由逗号分隔的三字段字符串。有时字符串只能由两个字段组成。我正在尝试捕获此字符串中的第一个字段。以下是字符串的一些示例: string: abc,xyz string: abc,xyz,323 regex: (.*),(.*),(.*) 注意:假设这些字段都不能有逗号,如果您只想捕获第一个字段,您不能使用^([^,]*) i、 e.从字符串开始,获取尽可能多的非逗号 编辑:考虑到评论,您的编程语言中是否有拆分函数?如果有的话,我会建议使用它。除了Pig中的'split'函数似乎非常不灵
string: abc,xyz
string: abc,xyz,323
regex: (.*),(.*),(.*)
注意:假设这些字段都不能有逗号,如果您只想捕获第一个字段,您不能使用
^([^,]*)
i、 e.从字符串开始,获取尽可能多的非逗号
编辑:考虑到评论,您的编程语言中是否有拆分函数?如果有的话,我会建议使用它。除了Pig中的'split'函数似乎非常不灵活外,我还是希望保留一个事实,即字符串可以是逗号分隔的2/3字段字符串。