首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Splunk regex,尝试拥有一个具有多个值的组。

Splunk regex,尝试拥有一个具有多个值的组。
EN

Stack Overflow用户
提问于 2022-11-03 16:30:25
回答 1查看 36关注 0票数 -1

我有下面的数据来Splunk和想要提取。

代码语言:javascript
复制
<Data Name="PrivilegeList">SeTcbPrivilege SeSecurityPrivilege SeTakeOwnershipPrivilege SeLoadDriverPrivilege SeBackupPrivilege SeRestorePrivilege SeDebugPrivilege SeSystemEnvironmentPrivilege SeEnableDelegationPrivilege SeImpersonatePrivilege</Data>

Regex101,我有这个

代码语言:javascript
复制
\W\w+\s\w+\W+PrivilegeList\W+(?<Privilege>[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+\s[A-Za-z0-9]+)

现在我看到的是

集团:特权= SeTcbPrivilege SeSecurityPrivilege SeTakeOwnershipPrivilege SeLoadDriverPrivilege SeBackupPrivilege SeRestorePrivilege SeDebugPrivilege SeSystemEnvironmentPrivilege SeEnableDelegationPrivilege SeImpersonatePrivilege

我希望“特权”组拥有所有这些实体的“单一”值。

例如

)

组:特权= SeTcbPrivilege

组:特权= SeSecurityPrivilege

组:特权= SeTakeOwnershipPrivilege

组:特权= SeLoadDriverPrivilege

..。等等

我已经尝试过寻找多个值,但我找不到可以效仿的例子。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-11-03 19:46:46

如果坚持使用正则表达式来解析XML .这要简单得多:

代码语言:javascript
复制
| rex field=_raw "PrivilegeList\"\>(?<privilege>[\w\s]+)"
| eval privilege=split(privilege," ")

但是..。有更好的方法来处理XML。

比如xmlkvxpath

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74306508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档