Как исключить строку из URL для фильтрации с помощью регулярных выражений - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь создать фильтр регулярных выражений, чтобы включить несколько URL-адресов, но исключить некоторые из них.Вот список, который я хочу включить и исключить Включить /gr1/, /gr2/ , /gr2-usa-colors/ , /rucker/,/rucker-20l-usa/,/kr1/,/bullet-ruck/

Исключить /rucksacks/gr1/,/rucksacks/the-rucker/,/rucksacks/,/rucksacks/bullet-ruck/, /rucksacks/the-rucker/

Это то, что я пробовал до сих пор, но не могу понять, как исключить строку "рюкзаки"

```\/[kg](r[1-3]).|\/rucker.|\/bullet-ruck```

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

Благодарим за помощь.

1 Ответ

0 голосов
/ 26 сентября 2019

Я думаю, может быть,

^/(?:[kg]r[1-3][^/]*|rucker[^/]*|bullet-ruck)/$

может работать там.

Демонстрация 1

Или, если поддерживаются обходные пути, возможно, некоторыевыражение, подобное,

(?<!rucksacks)/(?:[kg]r[1-3][^/]*|rucker[^/]*|bullet-ruck)/

может быть выбором.

Демо 2

...