0

我目前正在尝试在我正在做的框架中构建路由器。

因此我需要匹配 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 不是最适合这个问题的解决方案?

在此先感谢,丹尼斯。

4

1 回答 1

1

您可以$在模式末尾添加,这意味着“字符串结尾”

于 2013-06-19T00:31:41.910 回答