1

Я пытаюсь использовать следующее регулярное выражение:

(?<=----Old-------\n)(((.+\n)+)\n*?)(?=__________________________________________)

чтобы получить многострочные слова

----Old-------
250096 - LT Security Role: Read Only, 250032 - Sales VIC3, 250083 -
Security Role: Base Security Role, 250080 - Security Role: Payment
Allocation, 250058 - Security Role: TFM Sales Consultant, 250103 - Web
Fleet SuperUser

Но строка выбора ничего не возвращает.

Я использовал https://regex101.com/ и https://www.regexpal.com/, и Regex работает как положено.

не могли бы вы помочь.

$ModifyOldRegex = "(?<=----Old-------\n)(((.+\n)+)\n*?)(?=__________________________________________)"    
$Description | Select-String  -Pattern $ModifyOldRegex.matches.Value

1 ответ1

0

Наконец я нашел проблему:

1- Используйте get-Content -Raw, чтобы \n работал // Я не уверен, почему

2- Изменено регулярное выражение на

«(?<= ---- Старый -------)((.+\ П)+)(?знак равно

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .