我目前正在尝试在我正在做的框架中构建路由器。
因此我需要匹配 URL - 例如“/blog/2006/21”与例如“/blog/:year/:is”
我的问题是,我正在创建的 reg.exp 是否接受如果 URL 包含的内容比我实际添加到我的 reg.exp 中的更多。我在 PHP 中使用 preg_match 函数。
<?php
$var = '/blog/2006/21';
if(preg_match($var, '/blog\/([0-9]+)\/([0-9]+)/')){
//do something
}
?>
我只希望它匹配例如“/blog/2006/21/” - 而不是例如“/blog”/2006/21/some/more”
我做错了 - 还是 preg_match 不是最适合这个问题的解决方案?
在此先感谢,丹尼斯。