2013-12-03 5 views

ответ

11

Используйте нежадным квантор:

test:(.*?), 

Или класс символов:

test:([^,]*), 

Игнорирование запятой, а также:

test:([^,]*) 

Если вы хотите опустите test:, а также вы можете использовать внешний вид:

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

Так как вы используете этот grok debugger, я был в состоянии получить эту работу с помощью именованного захвата группы:

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

+1 Вы слишком быстро :) – anubhava

+0

это вернуть text "test: firstString" как я могу получить только «firstString»? – user86834

+0

@ user86834 Просто извлеките первую группу захвата: см. Http://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html#group(int) –

 Смежные вопросы

  • Нет связанных вопросов^_^