Powershell RegEx запрещает класс персонажей - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь проверить путь UN C, используя RegEx, и у меня возникают проблемы при сбое на запрещенных символах. Я могу использовать это для проверки одного или нескольких символов после \ и перед необязательным дополнительным.

$fileSystemUNCOnly   = '^\\\\.+(\\)?$'
$path = '\\Server'

CLS
if ($path -match $fileSystemUNCOnly) {
    Write-Host 'Good'
} else {
    Write-Host 'Bad'
}

Однако, если я попытаюсь потерпеть неудачу на запрещенном символе, таком как | и $path = '\\Server|', это все еще показывает, хорошо.

$fileSystemUNCOnly   = '^\\\\[^:\*\?\"<>\|]' 

Что я делаю не так в запрете?

...