2012-11-08 90 views
1

我試圖匹配以下的URI:如何匹配以某個開頭的東西以及其他的東西?

/ 
/login?id=random (random is any number or characters) 
/logout 

但不

/anything-else (refers to all other pages) 

換句話說,我需要這兩個/^(\/|\/logout)$/i/^\/login/i而不是別的東西相匹配。這是可能的一個單一的正則表達式?

+2

沒有測試它,但如果你的正則表達式是'/會發生什麼(^(\/| \ /註銷)$ |^\ /登錄)/ i'? –

+0

你也可以嘗試'/ ^(\/| \/logout。*)$/i'。 –

+0

@jdwire,令人驚訝的是,你的第一個建議也起作用:) –

回答

3

正則表達式

^/(logout|login\?id=\d+)?$ 

測試正則表達式here

Tested

+0

是的,它的作品完美!謝謝 :) –

相關問題