正则表达式检查url是否带有斜杠和参数

时间:2018-07-05 16:30:13

标签: regex wordpress url-redirection

我需要检查正则表达式,尤其是:

/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 /

存在一种忽略参数的方法吗? 谢谢

1 个答案:

答案 0 :(得分:2)

您可以将/替换为与[/?]?相匹配的字符类/

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

请参见regex demo

详细信息

  • /it/categoria/diritti-e-ugualianza-文字子字符串
  • (?:[?/](.*))?-与1个或0个匹配项匹配的可选组
    • [?/]-一个?/
    • (.*)-捕获第1组:到行尾的任何0+个字符
  • $-字符串的结尾。