我需要检查正则表达式,尤其是:
/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(?:/(.*))?$
,但仅适用于 / it / categoria / diritti-e-ugualianza / it / categoria / diritti-e-ugualianza /
存在一种忽略参数的方法吗? 谢谢
答案 0 :(得分:2)
您可以将/
替换为与[/?]
或?
相匹配的字符类/
:
/it/categoria/diritti-e-ugualianza(?:[?/](.*))?$
^^^^
请参见regex demo。
详细信息
/it/categoria/diritti-e-ugualianza
-文字子字符串(?:[?/](.*))?
-与1个或0个匹配项匹配的可选组
[?/]
-一个?
或/
(.*)
-捕获第1组:到行尾的任何0+个字符$
-字符串的结尾。