繁体   English   中英

捕获组中的空格

[英]account for whitespace in capturing group

我试图编写一个正则表达式来捕获Windows Defender的各种有效负载中找到的一些AV数据。

常见的字符串是:

TargetUser:

问题是尝试捕获包含空格的用户名时。 我下面的正则表达式仅捕获“ NT”-请参阅Regex101上的测试字符串

TargetUser: "CONTOSO\JDoe" 
TargetUser: "NT AUTHORITY\SYSTEM"

正则表达式:

TargetUser:\s+([^ ]+)

您可以使用TargetUser:\\s+"([^"]+)"

"([^"]+)" :匹配"然后捕获所有内容,直到"

Regex Demo


如果您也想捕获" "在捕获组中移动"

TargetUser:\\s+("[^"]+")

您的正则表达式说:“一个或多个空格,然后是一个或多个非空格”。 您的用户名中可以显示哪些有效字符? 假设它是空格,字母和数字。 正则表达式为[a-zA-Z0-9] +

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM