В .NET есть функция, которая проверяет, является ли строка синтаксически правильным путем? Я специально не хочу, чтобы он проверял, существует ли путь на самом деле.
мое текущее мнение - это регулярное выражение:
([a-zA-Z]:|\\)?\\?([^/\\:*?"<>|]+[/\\])*[^/\\:*?"<>|]*
соответствует:
c:\
bbbb
\\bob/john\
..\..\
отклоняет:
xy:
c:\\bob