我正在尝试从以下字符串中匹配“ MyGroup”:
CN=MyGroup,OU=SomeOU,OU=AnotherOu,DC=SomeDC,DC=AnotherDC,DC=GB
使用以下正则表达式:
(?<=CN=).*?(?=,OU=)
这捕获了“ MyGroup”,但是使用在线正则表达式测试器,我将match()设置为false。 为此,我需要将match()设为true。我无权访问Java代码,只是它可以根据matchs()true进行验证。
答案 0 :(得分:1)
您可以使用
CN=([^,]+),OU=.*
请参见regex demo。
详细信息
CN=
-CN=
字符串([^,]+)
-捕获第1组:一个或多个非逗号,OU=
-一个,OU=
字符串.*
-尽可能多的零个或多个除换行符以外的字符。