2012-11-08 44 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

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

相关问题