我有我的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>
我有这个表达式,直到退出后从word中提取。
(?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
)。
答案 0 :(得分:2)
我修改了你的表达式以匹配(...)
文本,然后将其拉出捕获组。
(?P<on>on) (?P<expressway>[^.]+?)\s+(?:\([^)]*?\)\s+)?(?P<afterbefore>at|after|before) (?P<wordafter>[^.]*?(?P<dummy>Exit\.))
在此直播演示中,将鼠标悬停在蓝色高光上以查看其匹配情况:
Live Demo