srilekhamenon Ответов: 3

Проверка пути к папке с помощью регулярного выражения


Дорогие друзья я хочу проверить формат пути скажем
c:\abcFolder через регулярное выражение plz help

Что я уже пробовал:

я пробовал регулярное выражение вроде этого
^((([a-zA-Z]:)(\\{2}[a-zA-Z]+)(\\{2}\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}))(?=(\\(\w[\w ]*)))(\\\w[\w ]*)*)$

Maciej Los

Можете ли вы объяснить, чего вы хотите достичь? Я думаю, вы хотите быть уверены, что этот путь верен (существует, доступен и т. д.). Я прав?

3 Ответов

Рейтинг:
0

srilekhamenon

я хочу путь к папке а не путь к файлу и я также хочу исключить специальный символ из пути который не разрешен в пути

F-ES Sitecore

Вы не упомянули об этом в вопросе. Люди не умеют читать мысли.

srilekhamenon

я обновил свой вопрос :)

srilekhamenon

я пытался выразить что-то вроде этого
^(([а-за-З]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))$ но это позволяет использовать специальные символы

Рейтинг:
0

Patrice T

Используйте последнюю ссылку, чтобы увидеть хороший график вашего регулярного выражения.
Я не знаю, что вы ожидаете сопоставить с этим регулярным выражением, но это выглядит очень неправильно.
Вы должны улучшить свой вопрос и точно описать, что вы хотите (и не хотите) соответствовать. Кстати, язык, которым вы пользуетесь, тоже имеет значение.

Всего несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]


Рейтинг:
0

Maciej Los

шрилехаменон[^] писанное:

я пытался выразить что-то вроде этого
^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))$ но это позволяет использовать специальные символы


Если вы хотите проверить правильность пути (не содержит недопустимых символов и т. д.), Используйте Путь[^] класс. Видеть:
Путь.Метод GetInvalidFileNameChars (System.IO)[^]
Путь.Метод IsPathRooted (String) (System.IO)[^]