Regex для получения значения из середины пути к файлу - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь выяснить, как извлечь следующую строку из пути к папке ... Я хочу извлечь COMPANY_NAME из указанного ниже пути к папке.Есть ли способ использовать REGEX для вытягивания строки между 2-й и 3-й обратной косой чертой?

Пример:

\ 10.20.3.23 \ S $ \ COMPANY_NAME \ Main_5e08a942f39a430db0b081736a3f1881 \ C_VOL-b002.spf

1 Ответ

0 голосов
/ 04 марта 2019

Попробуйте это (?(DEFINE)(?<urlPart>[^\\\s]+))\\\\(?&urlPart)\\(?&urlPart)\\\K(?&urlPart) demo

Он будет соответствовать желаемой части URL, который вы ищете.На заметку:

  • URL-адрес не обязательно должен начинаться с начала строки (если вам требуется это добавление ^ после определенной группы)
  • Он будет соответствовать многим URL-адресам вта же строка
  • Она будет совпадать, даже если имя файла отсутствует
  • Пробел сделает недействительным совпадение
  • Подробности см. в демоверсии

Если вам интересно, он использует определения подпрограмм для повторного использования частей регулярного выражения.

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