[英]account for whitespace in capturing group
我试图编写一个正则表达式来捕获Windows Defender的各种有效负载中找到的一些AV数据。
常见的字符串是:
TargetUser:
问题是尝试捕获包含空格的用户名时。 我下面的正则表达式仅捕获“ NT”-请参阅Regex101上的测试字符串
TargetUser: "CONTOSO\JDoe"
TargetUser: "NT AUTHORITY\SYSTEM"
正则表达式:
TargetUser:\s+([^ ]+)
您可以使用TargetUser:\\s+"([^"]+)"
"([^"]+)"
:匹配"
然后捕获所有内容,直到"
如果您也想捕获"
"
在捕获组中移动"
您的正则表达式说:“一个或多个空格,然后是一个或多个非空格”。 您的用户名中可以显示哪些有效字符? 假设它是空格,字母和数字。 正则表达式为[a-zA-Z0-9] +
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.