Как PowerShell regex работает с многострочными строками?

Хорошо, это сводит меня с ума, потому что мое регулярное выражение работает на Rubular, но PowerShell не работает, как я ожидаю.

  1. Я сделал Get-ChildItem для сетевого каталога, а затем направил вывод в текстовый файл.
  2. Я пошел, чтобы удалить информацию каталога из текстового файла, который выглядит следующим образом:

enter image description here

  1. Когда я использую PowerShell, чтобы попытаться написать регулярное выражение для удаления информации о Справочнике, я столкнулся с некоторыми проблемами.

Когда я использую:

$var = Get-Contnet "file path"
$var -match "Directory.*"

PowerShell захватывает текст, который я ищу, НО он не захватывает текст, начинающийся с новой строки, я получаю:

Directory: \\Drive\Unit\Proposals\Names\Location\crazy folder path\even crazier folder path\unbelievable folder path\

Итак ... когда я использую:

$var -match "Directory.*\n.*"

я ничего не получаю ...

Когда я пробую это на Rublar, оно работает нормально, что мне здесь не хватает? Любая помощь будет отличной, спасибо!

8
задан Steve 13 June 2012 в 13:23
поделиться