- preg_match: documentation ( source)
<?php
echo preg_match('/^(.+)\.(?!(php|exe))$/i','test.php');
echo preg_match('/^(.+)\.(?!(php|exe))$/i','test.exe');
echo preg_match('/^(.+)\.(?!(php|exe))$/i','test.PHP');
echo preg_match('/^(.+)\.(?!(php|exe))[a-z]+$/i','test.EXE');echo preg_match('/^(.+)\.(?!(php|exe))[a-z]+$/i','test.ok');echo preg_match('/^(.+)\.(?!(php|exe))[a-z]+$/i','test.gif');