我在 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/
我添加的行尾字符,那不应该只匹配它$
吗?