@Welis1973

Как сформировать регулярное выражение из 5 символов для вывода?

Добрый день!
Прохожу курс по PS, в последнем уроке есть задание:

Приведите строку "OU=MTS,OU=CORP,DC=CONTOSO,DC=COM" к виду
MTS
CORP
CONTOSO
COM

с помощью регулярки. В регулярке всего 5 символов, использовать только -split


Вот варианты, которые я пробовал и преподаватель их не принял:
1.
$ou = "OU=MTS,OU=CORP,DC=CONTOSO,DC=COM"
$ou.Split('=,', [System.StringSplitOptions]::RemoveEmptyEntries)[1,3,5,7] -join "`n"


2.
$check = "OU=MTS,OU=CORP,DC=CONTOSO,DC=COM"
($check -split "..=|,").Where({$_ -match '\S'})


3.
$check = "OU=MTS,OU=CORP,DC=CONTOSO,DC=COM"
$check -split "..=|,"


4.
$check -split "..?.="

5.
$check -split "..=|," -ne ''

Заранее огромное спасибо!
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@MaxKozlov Куратор тега PowerShell
Может так ?

$ou -split ',?..=' -split { }

Нигде ведь не сказано, что сплит должен быть один. И регулярка одна на 5 символов
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Alex_Geer
@Alex_Geer
System Engineer
Как то так
$ou = "OU=MTS,OU=CORP,DC=CONTOSO,DC=COM"
$ou -split 'OU=|,DC=' | Select-Object -Skip 1 | ForEach-Object { $_.Trim(',') }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы