Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 格式可变的字符串上的正则表达式捕获组_Regex - Fatal编程技术网

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字段字符串。