使用正则表达式,如何匹配不的任何内容:
.php
到底是什么?我试过了:
^[^\.php]+$
但这似乎与不是 .
或p
或h
或p
匹配。
答案 0 :(得分:2)
在正则表达式中使用negative lookahead
来检查是否有.php
可用。
$text = 'some php text';
if(preg_match("/^(?!.*\.php)(.*)$/", $text, $m)){
print_r($m[1]);
}
^
是字符串的开头。
(?!.*\.php)
正在检查前期是否有.php
。
(.*)$
正在捕捉所有事情直到最后。