可选的正斜杠正则表达式URL路径

时间:2016-11-30 09:22:30

标签: regex

嗨,大家好我的regex寻求帮助。我设法做到这一点:

((^en-uk\/)|(^en-ca\/)|(^en-ie\/)|(^\/))about\/?$

这将匹配以下网址

  • 烯UK /约
  • 烯UK /约/
  • 烯CA /约
  • 烯CA /约/
  • 烯即/约
  • 烯即/约/

然而,我要做的是还要说开头的正斜杠是可选的,这样这些URL也会匹配

  • / EN-UK /约
  • / EN-IE /约/

我知道?会使字符成为可选字符,例如tes?t会匹配test和tet,所以我尝试更新regex,如下所示:

\/?((^ie\/)|(^en-ca\/)|(^uk\/)|(^\/))test\/?$

但它也无效

1 个答案:

答案 0 :(得分:6)

您可以使用

^\/?(en-(?:uk|ca|ie))\/about\/?$

请参阅Debuggex Demo

<强>详情:

  • ^ - 字符串开头
  • \/? - 可选的/
  • (en-(?:uk|ca|ie)) - en-后面跟着其中一个备选方案:ukcaie
  • \/about - /about字符串
  • \/? - 可选的/
  • $ - 字符串结尾