Я должен сопоставить набор 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))))).*