2013-05-11 94 views
0

我有以下的URI:有多個可選的結局正則表達式

  • /controller/method/arg1/arg2
  • /controller/method/arg1/arg2/< - 尾礦斜線
  • /controller/method/arg1/arg2?param=1&param=2< - 尾礦查詢字符串

我需要定期前來pression總是提取/controller/method/arg1/arg2,但請記住它可以以/,??+某些字符結尾。

此:

^\/.*\?? 

工作不適合我,因爲它是?之前服用的字符。

我不在乎如果結果字符串包括/?在最後,我可以修剪它。

回答

1

我確信可以想到更多花哨的正則表達式,但據我所知,最簡單的可能的匹配正則表達式是;

^[^?]* 

它削減一切後?斷,其他比賽都是 - 像你說的 - 很容易被修整處理。

A ReFiddle to test with

+0

Bravo,+1 ...... – zerkms 2013-05-11 12:55:44

+0

@Jerry:如果你檢查問題,你會發現它很好 – zerkms 2013-05-11 12:57:35

+0

完美!謝謝! – 2013-05-11 13:28:36