У меня есть следующие строки, которые мне нужно дифференцировать.
\\server\path1\path2
\\server\path1
Первое вхождение - это всегда две косые черты \\
, но это не может быть начало строки. Там могут быть пробелы или другой текст раньше.
В первой строке должно быть не менее 4 обратных слешей \\
сервер \
path1 \
path2 ...... more backslashes
Во второй строке должно быть только 3 обратных слэша \\
сервер \
путь1
Мне понадобятся 2 выражения регулярных выражений.
Для строки 1 я смог придумать
[\\\\]{1}[a-zA-Z_\-0-9]+[\\]{1}[a-zA-Z_\-0-9]+[\\]
Объяснение
[\\\\]{1} one occurrence of \\
[a-zA-Z_\-0-9]+ any number of one or more alphanumeric with dash (-)
[\\]{1} one occurrence of \
[a-zA-Z_\-0-9]+ any number of one or more alphanumeric with dash (-)
[\\] one occurrence of \
Для строки 2, как ограничить количество совпадений backsla sh только 3.