从日志中提取用户名和组名

光谱

提取用户和组详细信息

我们有带有组成员身份和用户详细信息的Windows事件日志。

我们需要提取组和用户详细信息,而不包含域名详细信息。

问题是某些用户或组的前面有域详细信息,例如ABC \ user1,但是其中一些没有包含域详细信息(每个人)

我在这里添加regex101以便了解实际问题。

https://regex101.com/r/uArP6a/1 

Group\sMembership:\s+(([A-Za-z0-9-_]+\\)((?<test>[A-Za-z0-9-_ ]+))\s+)

预期结果必须是

  • 域用户
  • 大家
  • 用户数
  • 网络
  • 认证用户
  • 本组织
  • FS-ABCDEFG-工作区_CS-生产-WIP_MODIFY
  • FS-ABCDEFG-Workspaces_CS-EntertainmentDesign-WIP_READ
  • FS-ABCDEFG-Wspaces_CS-Print-WIP_READ
  • 工作站-桌面-添加删除
  • FS-ABCDEFG-Wpaces_CS-Imagery-WIP_READ
  • 认证机构断言身份
  • APP-JDE-123

非常感谢您的帮助

第四只鸟

您可以利用\G锚点在上一场比赛的末尾断言位置,并使用捕获组(例如命名的捕获组)捕获组和用户详细信息。

(?:^Group Membership:|\G(?!^))\r?\n[\t ]*(?:[^\\\r\n]*\\)*(.+)

关于图案

  • (?: 非捕获组
    • ^Group Membership:Group Membership:从字符串开头开始匹配
    • | 要么
    • \G(?!^) 在上一场比赛的末尾而不是在开始时断言位置
  • ) 关闭非捕获组
  • \r?\n[\t ]*匹配换行符和0+空格或制表符(或[\t ]+至少1个)
  • (?:[^\\\r\n]*\\)*重复0次以上匹配不匹配\或换行符,然后匹配一个\
  • (.+) 捕获组,匹配除换行符外0次以上的所有字符

正则表达式演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Powershell 从日志文本中提取用户名

string 和 powershell 从数组中提取用户名

从inMemoryAuthentication()-WebSecurityConfigurerAdapter中提取用户名

从文本文件中提取用户名

从消息中提取用户名模式

从perl脚本中提取用户名

如何从字符串中提取用户名?

从 localStorage Typescript/JavaScript 中提取用户名

如何从讨论区中提取用户名,帖子和发布日期?

使用PowerShell从文本文件中提取用户名和电子邮件

使用正则表达式和 sql 从 url 中提取用户名和密码

可以从postgresql连接字符串中提取用户名和密码的正则表达式?

Linux脚本从文本文件中提取用户名

从会话中提取用户名的最核心方法是什么?

使用windbg从内存转储中提取用户名

Powershell Get-ChildItem 从配置文件文件夹中提取用户名

使用正则表达式从 url 中提取用户名

使用正则表达式从 Twitter 数据中提取用户名

从没有@ 或 RT 前缀的推文中提取用户名

正则表达式从字符串中提取用户名

获取用户名和姓氏

从txt文件中提取名字和姓氏,并使用它从AD中获取用户名并将其导入到csv中

使用adal4j从Azure获取用户名和组信息

在apt-get日志上获取用户名

使用Java从日志文件读取用户名

正则表达式如何从值代理和用户名和号码中提取?

如何从缩短的 tiktok url 中提取用户帐户名和视频 ID?

用户的组名和其他用户的用户名可以相同吗?

从 balebot 获取用户 ID 和用户名