Java Regex捕获组,但不匹配()

时间:2020-10-28 10:24:52

标签: java regex

我正在尝试从以下字符串中匹配“ MyGroup”:

CN=MyGroup,OU=SomeOU,OU=AnotherOu,DC=SomeDC,DC=AnotherDC,DC=GB

使用以下正则表达式:

(?<=CN=).*?(?=,OU=)

这捕获了“ MyGroup”,但是使用在线正则表达式测试器,我将match()设置为false。 为此,我需要将match()设为true。我无权访问Java代码,只是它可以根据matchs()true进行验证。

1 个答案:

答案 0 :(得分:1)

您可以使用

CN=([^,]+),OU=.*

请参见regex demo

详细信息

  • CN=-CN=字符串
  • ([^,]+)-捕获第1组:一个或多个非逗号
  • ,OU=-一个,OU=字符串
  • .*-尽可能多的零个或多个除换行符以外的字符。