Regex-放弃逗号字符后的文本

Regex-放弃逗号字符后的文本,regex,logstash,logstash-grok,Regex,Logstash,Logstash Grok,如果我有文本: test: firstString, blah: anotherString, blah:lastString 如何获取文本“firstString” 我的正则表达式是: test:(.*), 编辑 这会返回第一个字符串,等等:另一个字符串,但我只需要返回文本“firstString”?使用非贪婪量词: test:(.*?), 或字符类: test:([^,]*), 要同时忽略逗号,请执行以下操作: test:([^,]*) 如果您还想省略测试:,您可以使用如下方法:

如果我有文本:

test: firstString, blah: anotherString, blah:lastString
如何获取文本“firstString”

我的正则表达式是:

 test:(.*),
编辑
这会返回第一个字符串,等等:另一个字符串,但我只需要返回文本“firstString”?

使用非贪婪量词:

test:(.*?),
或字符类:

test:([^,]*),
要同时忽略逗号,请执行以下操作:

test:([^,]*)
如果您还想省略
测试:
,您可以使用如下方法:

(?<=test:\s)[^,]*

(?这是返回文本“test:firstString”如何才能只获取“firstString”?@user86834只提取第一个捕获组:看,我没有使用Java API来处理这个问题。@user86834我假设因为问题是用Java标记的,所以您使用的是Java API。您使用的是什么?@user86834嗯,我一点也不熟悉,但您可以尝试使用look-behind:
(?)?
(?<test>(?<=test:\s)[^,]*)