如何匹配开头的东西和其他东西?

时间:2012-11-08 13:13:36

标签: php regex preg-match

我正在尝试匹配以下URI:

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

但不是

/anything-else (refers to all other pages)

换句话说,我需要与/^(\/|\/logout)$/i/^\/login/i匹配的内容,而不是其他内容。单个正则表达式可以实现吗?

1 个答案:

答案 0 :(得分:3)

正则表达式

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

经过测试的正则表达式 here

Tested