我在 PHP 中有一堆正则表达式,第一个子句是:
if (preg_match('#^/index#i', $_SERVER['REQUEST_URI']) || preg_match('#^/(ACT)|(NSW)|(NT)|(QLD)|(SA)|(TAS)|(VIC)|(WA)/$#i', $_SERVER['REQUEST_URI'])){
现在,say$_SERVER['REQUEST_URI']等于/VIC/events/; 出于某种原因,这与第一个子句相匹配。为什么?如果它等于/VIC/我添加的行尾字符,那不应该只匹配它$吗?