1

我有我的 xml 数据HERE,我需要使用 Splunk IFX、生成模式(正则表达式)进行提取。

我的 XML 示例:<d:Message>(22/7)17:53 Accident on AYE (towards Tuas) after Jurong Port Rd Exit. Avoid lane 3.</d:Message>

我有这个表达式从单词中提取直到退出。 (?i) (?P<on>on) (?P<expressway>[^.]+) (?P<afterbefore>at|after|before) (?P<wordafter>[^.]*?(?P<dummy>Exit\.))

因为这将返回on, AYE (towards Tuas), after, Exit。我怎样才能取出AYE而不是AYE (towards Tuas)。我对正则表达式相当陌生,只需要这部分的帮助(提取AYE)。

4

1 回答 1

2

描述

我修改了您的表达式以匹配(...)文本,然后将其从捕获组中拉出。

(?P<on>on) (?P<expressway>[^.]+?)\s+(?:\([^)]*?\)\s+)?(?P<afterbefore>at|after|before) (?P<wordafter>[^.]*?(?P<dummy>Exit\.))

在此处输入图像描述

在此现场演示中,将鼠标悬停在蓝色高光上以查看其匹配情况:
现场演示

于 2013-07-26T20:23:30.993 回答