私はPHP内にたくさんの正規表現を持っています。最初の句は次のとおりです。
if (preg_match('#^/index#i', $_SERVER['REQUEST_URI']) || preg_match('#^/(ACT)|(NSW)|(NT)|(QLD)|(SA)|(TAS)|(VIC)|(WA)/$#i', $_SERVER['REQUEST_URI'])){
ここで、$_SERVER['REQUEST_URI']
が と等しいとし/VIC/events/
ます。これは、何らかの理由でこの最初の句に一致します。なんで?/VIC/
行末文字を追加したのと等しい場合にのみ一致するべきではありません$
か?