【问题标题】:Need guidance in delimiter for regex正则表达式的分隔符需要指导
【发布时间】:2022-07-22 19:44:00
【问题描述】:

尝试将多行 Kafka 日志从 RSYSLOG 发送到 Fluentd。

这里是链接: https://regex101.com/r/iFHyTi/1

但我的正则表达式将下一个时间戳模式视为单行。要求是在下一个时间戳开始之前停止。

【问题讨论】:

    标签: regex regex-group rsyslog


    【解决方案1】:

    您可以匹配以 TAB 或空格字符开头的所有后续行:

    (?<date>\[.*?\]) (.*?) (.*(\n[\t ].*)*)
    

    查看与.*(\n[\t ].*)* 匹配的regex demo

    • .* - 除换行符以外的任何零个或多个字符尽可能多
    • (\n[\t ].*)* - 零个或多个序列
    • \n - 换行符、LF、字符
    • [\t ] - TAB 或空格字符
    • .* - 除换行符以外的任何零个或多个字符尽可能多

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      相关资源
      最近更新 更多