【问题标题】:Trying regex pattern on greylog search在 graylog 搜索中尝试正则表达式模式
【发布时间】:2014-05-26 09:56:13
【问题描述】:

嘿嘿,

我正在尝试在 graylog 中查询任何不包含与正则表达式模式匹配的内容的消息:

     (\\w+-)*\\d+

例如: 一些文章-x-12397

但普通的正则表达式似乎不适用于 graylog。帮助页面没有给我足够的信息。 (http://support.torch.sh/help/kb/graylog2-web-interface/the-search-bar-explained)

【问题讨论】:

  • 正则表达式本身是(\w+-)*\d+,但在某些语言中,当您编写字符串时,您必须转义反斜杠。不知道 graylog,但您确定它需要您将正则表达式字符串中的反斜杠加倍吗?
  • 我已经尝试了所有的变体。
  • @zx81 所有这些:&& || :\ / + - ! ( ) { } [ ] ^ " ~ * ? 必须在 graylog 中转义
  • 这只是一个故障排除的想法,听起来你已经尝试过了,但它不起作用。 :)

标签: regex graylog2


【解决方案1】:

我没有找到 Graylog2 在其搜索中接受正则表达式的任何地方(它用于定义流等)。 它只是说:

使用?替换单个字符或 * 替换零个或多个 字符

来源:https://www.graylog.org/documentation/general/queries/

【讨论】:

    【解决方案2】:

    “所有这些: && || : \ / + - ! ( ) { } [ ] ^ " ~ * ?必须在 graylog 中转义"

    如果您应该转义所有这些字符,那么您的表达式应该如下所示:

    \(\\w\+\-\)\*\\d\+
    

    我使用以下内容转义了这些字符:

    模式:

    ([&|:\/\\+!(){}[\]^"~*?-])
    

    换人:

    \\\1
    

    See for yourself

    【讨论】:

    • 不幸的是,这也不起作用。我认为 graylog 在正则表达式方面有点“特殊”
    【解决方案3】:

    看来您不需要在开头或结尾添加 / 来表示正则表达式的开头和结尾。

    所以(\bError\b)\s+(\bEmail\b)\s+(\bsent\b) 似乎有效,但/(\bError\b)\s+(\bEmail\b)\s+(\bsent\b)/g 无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2021-02-09
      • 2014-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多