使用正则表达式提取(更正)

时间:2013-07-26 17:49:48

标签: regex

我有我的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\.))

这将返回onAYE (towards Tuas)afterExit。如何取出AYE而不是AYE (towards Tuas)。我很喜欢正则表达式,只需要帮助(提取AYE)。

1 个答案:

答案 0 :(得分:2)

描述

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

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

enter image description here

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