Регулярное выражение для URL с несколькими каталогами - PullRequest
0 голосов
/ 14 мая 2019

Я должен сопоставить набор URL, который имеет 1 или более одного каталога.Может ли кто-нибудь помочь мне с построением регулярного выражения.

Ниже приведены URL-адреса, для которых я строю регулярное выражение

1.  /p-b/foo-id/Sas-p
2.  /p-b/foo-id/cust-Sas-p
3.  /p-b/foo-id/Sas-p/Sas-value-p
4.  /p-b/foo-id/Sas-p/sm-deb-ad
5.  /p-b/foo-id/Sas-p/sm-deb-ex
6.  /p-b/foo-id/Sas-p/sm-deb-pl
7.  /p-b/foo-id/Sas-p/po-2-ch
8.  /p-b/foo-id/wm/5-y-6-p
9.  /p-b/foo-id/wm/5-y-6-p/eq
10. /p-b/foo-id/wm/5-y-6-p/dv
11. /p-b/foo-id/wm/5-y-6-p/cu
12. /p-b/foo-id/wm/5-y-6-p/m
13. /p-b/foo-id/wm/5-y-6-p/others
14. /p-b/foo-id/pgm/my-first-foo
15. /p-b/foo-id/pgm/foo-fa
16. /p-b/foo-id/pgm/foo-ho
17. /p-b/foo-id/pgm/foo-vi
18. /p-b/ni-b/ni-ps/Sas-p/seafearer-p
19. /p-b/foo-first/gs

Я построил регулярное выражение, которое прекрасно работает дляниже URL, однако я получаю и другие URL, которые я не хочу включать.

Регулярное выражение, которое я построил:

(/p-b/(foo-id|ni-b|foo-first/(Sas-p|cust-Sas-p|wm|pgm|ni-ps|gs/(Sas-value-p|sm-deb-ad|sm-deb-ex|sm-deb-pl|po-2-ch|5-y-6-p|my-first-foo|foo-fa|foo-ho|foo-vi|Sas-p/(eq|dv|cu|m|others|seafearer-p))))).*
...