如何在正则表达式中获取多个值?

时间:2017-10-27 17:16:10

标签: regex elasticsearch grafana

我正在尝试过滤3个用于模板的sensu检查值。

我正在使用Elasticsearch作为数据源

Query: {"find": "terms","field":"check_name.keyword"}

Regex: /.*_error_100.*|.*_error_200.*|.*_error_300.*/

我的正则表达式错了吗?

谢谢 德文

1 个答案:

答案 0 :(得分:1)

  

匹配.*之类的所有内容非常慢,并且使用环视功能   正则表达式。

通过正则表达式查询某些字段(示例性查询):

{
    "query": {
        "regexp":{
            "somefield": "_error_[123]00"
        }
    }
}

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html#regexp-syntax