使用正则表达式匹配没有.php

时间:2014-03-25 06:11:07

标签: regex

使用正则表达式,如何匹配的任何内容:

.php

到底是什么?我试过了:

^[^\.php]+$

但这似乎与不是 .php匹配。

1 个答案:

答案 0 :(得分:2)

在正则表达式中使用negative lookahead来检查是否有.php可用。

$text = 'some php text';
if(preg_match("/^(?!.*\.php)(.*)$/", $text, $m)){
    print_r($m[1]);
}

^是字符串的开头。

(?!.*\.php)正在检查前期是否有.php

(.*)$正在捕捉所有事情直到最后。