На самом деле вам не нужно регулярное выражение для этого. Если структура отличительного имени всегда одна и та же, вы можете использовать вложенные -split
s ... например:
(('CN=Marley\, Bob,OU=Users,OU=PARIS,DC=Domain,DC=com' -split '=')[3] -split ',')[0]
или это:
(('CN=Marley\, Bob,OU=Users,OU=PARIS,DC=Domain,DC=com' -split ',')[-3] -split '=')[1]
Я бы порекомендовал вторая версия, потому что таким образом вы можете избежать путаницы с запятыми в части CN отличительного имени. ; -)
Если вы все равно хотите сделать это с помощью регулярных выражений, вы можете использовать обходные пути для извлечения того, что находится между OU пользователя и доменом, следующим образом:
'CN=Marley\, Bob,OU=Users,OU=PARIS,DC=Domain,DC=com' -match '(?<=Users,OU=).+(?=,DC=DOmain)'
$Matches[0]