使用reg.exp检测URL

时间:2013-06-19 00:28:33

标签: php regex preg-match

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

因此我需要匹配网址 - 例如“/ blog / 2006/21”,例如“/博客/:年/:是”

我的问题是,我创建的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 /” - 而不是例如“/博客”/ 2006/21 /一些/多个“

我这样做是错误的 - 或者preg_match不是最合适的解决方案吗?

提前致谢, 丹尼斯。

1 个答案:

答案 0 :(得分:1)

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