Регулярное выражение частичного соответствия пути - PullRequest
1 голос
/ 14 июля 2020

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

/path  - no match
/path/subpath - no match
/path/subpath/XYZ-123/subpath - no match
/path/subpath/XYZ-123 - match

Пока что у меня есть следующие

^\/path\/subpath\/.*$

Однако это, очевидно, также соответствует /path/subpath/XYZ-123/subpath, которое я также хотел бы исключить. Обратите внимание, что путь содержит символы, числа и специальные символы.

1 Ответ

1 голос
/ 14 июля 2020

Вы можете использовать

^\/path\/subpath\/[^\/]*$

См. демонстрацию регулярного выражения .

Регулярное выражение будет соответствовать

  • ^ - начало строки
  • \/path\/subpath\/ - /path/subpath/ строка
  • [^\/]* - 0 или более символов, кроме /
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...