java - 考虑捕获组中的空白

标签 java regex

我有一个从 Windows 下级格式捕获组安全 ID 的正则表达式。它剥离域部分以仅捕获“\”之后的后续 ID

正则表达式:Group:\s+Security\s+ID:\s+.*?\\([^ ]+)

Group:  Security ID:  CORP\VirtualUsers (match success)

但是,如果组名中有空格,则无法正确匹配。它只匹配“VM”

Group:  Security ID:  CORP\VM Admins 

无论是否有空格,我将如何匹配这两种情况?这是我的用例的链接 - https://regex101.com/r/gzFe0J/1

最佳答案

在你的情况下,组名似乎总是出现在组之后,如果是这样的话:

使用

Group:\s+Security\s+ID:\s+.*?\\(.*)Group Name

关于java - 考虑捕获组中的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42262117/

相关文章:

java - 如何从另一个类的main方法中访问变量

java - Android keystore 已损坏

java - Pattern matcher.group() 越界异常

python - 如何使用 python 正则表达式将路由 key 与 RabbitMQ 主题交换的绑定(bind)模式相匹配?

regex - 在golang中用零替换数字

java - 在 Eclipse 上, "Preferences -> General -> Workspace -> Refresh using native hooks or polling"是做什么的?

java - 包含自身作为元素的 ArrayList 的哈希码

java - 关于多态和重载的问题

JavaScript 正则表达式 : Testing string for intelligent query

javascript - 为什么当我使用 "and"或 "or"时我的替换在 javascript 中正常工作,但当我使用 "&"或 "/"或 "+"时却不能