【发布时间】:2019-05-14 17:59:24
【问题描述】:
我已经尝试了几个小时来为此设计一个正则表达式,但没能做到。
这是我正在搜索的行。我只需要提取[Name] Action Detail 部分。
2019-05-14 11:28:08,257 [tomcat-http--12] INFO com.my.org.SomeClass - Usage Event: ,SomeField=null,SomeOtherField=Some value,Action=[Name] Action Detail,OtherField=null
这个正则表达式几乎给了我我需要的东西:Action=\[[^,]+。但是,我需要排除 Action= 部分。我正在考虑这样做,所以我需要使用嵌套子组?
【问题讨论】:
-
要么使用正面的后视,要么将您想要的文本放入 group1 并从 group1 捕获
Action=(\[[^,]+) -
您可以使用
(?<=Action=)或Action=\K,但不确定您的引擎是否会解析其中的任何一个,您使用的是哪种语言? -
@WashingtonGuedes splunk
-
^(?:[^=\n]*=){5}(?P<Action>\[[^,]+)似乎正在工作,但我不确定我是否理解它。谁能解释一下? -
根据本页splunk使用PCRE。试试
Action=\K\[[^,]+regex101.com/r/ndwwrr/1
标签: regex regex-group