【发布时间】:2022-07-22 19:44:00
【问题描述】:
尝试将多行 Kafka 日志从 RSYSLOG 发送到 Fluentd。
这里是链接: https://regex101.com/r/iFHyTi/1
但我的正则表达式将下一个时间戳模式视为单行。要求是在下一个时间戳开始之前停止。
【问题讨论】:
标签: regex regex-group rsyslog
尝试将多行 Kafka 日志从 RSYSLOG 发送到 Fluentd。
这里是链接: https://regex101.com/r/iFHyTi/1
但我的正则表达式将下一个时间戳模式视为单行。要求是在下一个时间戳开始之前停止。
【问题讨论】:
标签: regex regex-group rsyslog
您可以匹配以 TAB 或空格字符开头的所有后续行:
(?<date>\[.*?\]) (.*?) (.*(\n[\t ].*)*)
查看与.*(\n[\t ].*)* 匹配的regex demo
.* - 除换行符以外的任何零个或多个字符尽可能多(\n[\t ].*)* - 零个或多个序列\n - 换行符、LF、字符[\t ] - TAB 或空格字符.* - 除换行符以外的任何零个或多个字符尽可能多【讨论】: