首页 > 解决方案 > 从日志中提取用户名和组名

问题描述

提取用户和组详细信息

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

我们需要提取没有域名详细信息的组和用户详细信息。

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

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

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

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

预期结果需要

非常感谢您的帮助

标签: regex

解决方案


(?m)(?:^[ \t]*Group[ \t]*Membership:|(?!^)\G)\s*\r?\n\s*(?:(?!^\S).)+?\K([^\\\r\n]+?)(?=[ \t]*$)

https://regex101.com/r/0J9Lie/1

 (?m)
 (?:
      ^ [ \t]* Group [ \t]* Membership:
   |  (?! ^ )
      \G
 )
 \s* \r? \n \s* 
 (?:
      (?! ^ \S )
      .
 )+?
 \K
 ( [^\\\r\n]+? )               # (1)
 (?= [ \t]* $ )

推荐阅读