2016-11-30 33 views
0

如何編寫正則表達式重定向

/a/b?key1=value&key2=value 
/a/b/?key1=value&key2=value 

我想他們重定向到URL

/a/b/c/?key1=value&key2=value 

我做了什麼至今某些URL的是 我能夠重定向/a/b//a/b/c使用正則表達式

^(\/.*\/)$ 

我也不能硬編碼b,因爲它是動態的,可能會有所不同。

任何幫助表示讚賞。

回答

0

如何正則表達式,

^((?:/[^/?]+){2})/? 
  • 替換$1/c
  • /[^/?]+匹配/,其次是比/?的任何其他。

    {2}確保它重複兩次,一次爲a,另一次爲b。整個比賽在第1組中捕獲。

  • /?最後匹配可選/

Regex Demo

+0

如何我得到的查詢字符串? –

+0

@EkanshRastogi在這裏,我們將不會觸及查詢參數。我們正在匹配,直到查詢參數。如果你仍然感興趣,你可以使用'\?[^?] + $'來匹配查詢參數 – nu11p01n73R

+0

感謝您的幫助,這將適用於我提到的第二個url,但也不適用於第一個url –