preg_match()给出未知修饰符'$'

dpD*_*gnz 1 php modifier preg-match

我有以下代码

function redireectIfNeeded(){
$url = $_SERVER["REQUEST_URI"];
if(preg_match("/\.php/$", $url))
    header("Location: ".preg_replace("/\.php/",$url));
}
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误.

[24-Jul-2012 19:14:18] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Unknown modifier '$' in ../dbc.php on line 223
Run Code Online (Sandbox Code Playgroud)

我知道我需要在某处使用分隔符,但我尝试过的任何东西都无法正常工作.谁能告诉我我需要做什么?

yAn*_*Tar 5

你必须在之前设置$

if(preg_match("/\.php$/", $url))
    header("Location: ".preg_replace("/\.php/",$url));
}
Run Code Online (Sandbox Code Playgroud)

分隔符后,您可以使用修饰符(s,m或i)