正则表达式从uri获取uri词干(路径)和可选的结束字符

时间:2016-03-30 02:56:13

标签: regex

这应该很简单,但我似乎无法让它完全正确。我只需要从一个uri中提取uri词干/路径,它可以用&#39; <&#39; 结束,不管是否有查询字符串。

所以用例如下

  
      
  • / shopping / cart ----&gt; /购物/购物车
  •   
  • / shopping / cart / ----&gt; /购物/购物车
  •   
  • / shopping / cart /?param1 = val1&amp; param2 = val2 ----&gt; /购物/购物车
  •   
  • / shopping / cart?param1 = val1&amp; param2 = val2 ----&gt; /购物/购物车
  •   

到目前为止,我已经尝试^(\/.\*)\/ and ^(\/.\*)\/?.我也希望尽可能远离双重分组

2 个答案:

答案 0 :(得分:0)

使用正向前瞻断言(more info)来查找问号:

^(/.*)(?=\?)

答案 1 :(得分:0)

使用此正则表达式

(^\/.*)\/\?

了解更多reference