2015-01-16 59 views
0

我试图使用follow正则表达式:(a)?b(?(1)c | d)。例如从http://www.regular-expressions.info/conditional.htmlLogstash是否支持正则表达式中的If-Then-Else条件?

但我得到错误。

/opt/logstash-1.4.2/bin/logstash -e 'input { stdin { } } filter { grok { match => [ "message", "(a)?b(?(1)c|d)" ] } } output { stdout { codec => rubydebug }}' 
+---------------------------------------------------------+ 
| An unexpected error occurred. This is probably a bug. | 
| You can find help with this problem in a few places: | 
|               | 
| * chat: #logstash IRC channel on freenode irc.   | 
|  IRC via the web: http://goo.gl/TI4Ro    | 
| * email: [email protected]    | 
| * bug system: https://logstash.jira.com/    | 
|               | 
+---------------------------------------------------------+ 
The error reported is: 
    undefined group option: /(a)?b(?(1)c|d)/ 

回答