【发布时间】:2022-01-12 16:35:36
【问题描述】:
我尝试获取一个正则表达式,它返回第一个捕获组中的匹配项。
我放入正则表达式的应用程序只能使用第一个捕获组。
每个正则表达式都在工作,但我不能将这两个组合在一起,使输出始终在第一个捕获组中
输入 1:
Event: Started Flapping
正则表达式 1:
^Event: (\S+ Flapping)
输出 1:
Started Flapping
输入 2:
Event: CRIT -> OK
正则表达式 2:
^Event:\s+\S+\s+\S+\s+(\S+)
输出 2:
OK
我尝试过的正则表达式
(?:^Event:\s+\S+\s+\S+\s+(?P<service>\S+)$|^Event: (?P<flap>Started Flapping)|((?P=service)|(?P=flap)))
【问题讨论】: