регулярное выражение, если URL имеет косую черту и параметры - PullRequest
0 голосов
/ 05 июля 2018

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

/it/categoria/diritti-e-ugualianza
/it/categoria/diritti-e-ugualianza/
/it/categoria/diritti-e-ugualianza?i=1
/it/categoria/diritti-e-ugualianza/?i=1

необходимо проверить в уникальном правиле

я пытаюсь с этим

/it/categoria/diritti-e-ugualianza(?:/(.*))?$

но работает только с / Он / Categoria / Diritti-е-ugualianza / Он / Categoria / Diritti-е-ugualianza /

существует ли способ игнорировать также параметры? спасибо

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете заменить / на класс символов [/?], который соответствует ? или /:

/it/categoria/diritti-e-ugualianza(?:[?/](.*))?$
                                     ^^^^

См. Демоверсию regex .

Детали

  • /it/categoria/diritti-e-ugualianza - буквальная подстрока
  • (?:[?/](.*))? - необязательная группа, соответствующая 1 или 0 вхождениям
    • [?/] - ? или /
    • (.*) - Группа захвата 1: любые 0+ символов до конца строки
  • $ - конец строки.
...