Я пытаюсь проверить путь UN C, используя RegEx, и у меня возникают проблемы при сбое на запрещенных символах. Я могу использовать это для проверки одного или нескольких символов после \ и перед необязательным дополнительным.
$fileSystemUNCOnly = '^\\\\.+(\\)?$'
$path = '\\Server'
CLS
if ($path -match $fileSystemUNCOnly) {
Write-Host 'Good'
} else {
Write-Host 'Bad'
}
Однако, если я попытаюсь потерпеть неудачу на запрещенном символе, таком как | и $path = '\\Server|'
, это все еще показывает, хорошо.
$fileSystemUNCOnly = '^\\\\[^:\*\?\"<>\|]'
Что я делаю не так в запрете?