Совпадение части пути к файлу с регулярным выражением - PullRequest
2 голосов
/ 30 апреля 2019

С помощью регулярных выражений мне нужно извлечь часть пути UNC. Пример:

  • \ сервер \ доля \ folder1 \ subfolder1
  • \ сервер \ доля \ folder1 \ subfolder1 \ subfolder2
  • \ server \ share \ complex \ subfolder1
  • \ сервер \ доля \ 5555AB12 \ subfolder1 \ subfolder2 \ subfolder3

Мне нужно получить значение после доли, поэтому в этом примере мне нужно получить:

  • folder1
  • комплекс
  • 5555AB12

\ server \ share \ всегда одинаков, но количество подпапок может отличаться. Я пробовал разные примеры регулярных выражений и работал с ними, но я просто не понимаю ...

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

.*\\(\w\S+)\\(\w\S+) дает подпапку, а не то, что мне нужно

1 Ответ

0 голосов
/ 30 апреля 2019

Используйте это регулярное выражение и запишите свое значение из группы 1.

\bshare\\([^\\]+)

Здесь \bshare соответствует общему количеству как точное слово, за которым следует \, и захватывает один или несколько символов, отличных от \, что следуетпосле.

Regex Demo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...