使用注册.exp用于检测URL


Using reg.exp for detecting URL

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

因此我需要匹配URL -例如:/blog/2006/21"/博客/:/:"

我的问题是,我的注册。如果URL包含的内容比我实际添加到reg.exp中的内容多,我正在创建的reg.exp将接受。我在PHP中使用preg_match函数。

<?php
$var = '/blog/2006/21';
if(preg_match($var, '/blog'/([0-9]+)'/([0-9]+)/')){
    //do something
}
?>

我只希望它匹配例如:"/blog/2006/21/" -而不是e.g.。"博客"/2006/21/一些/更多"

我做错了吗-或者preg_match不是最适合这个问题的解决方案?

提前感谢,丹尼斯。

你可以在pattern的末尾添加$,意思是"end- string"