- preg_match: documentation ( source)
<?php
echo preg_match('/(\.(?!php))$/i','test.PHP')."\n";
echo preg_match('/(\.(?!(php|exe))$/i','test.php')."\n";
echo preg_match('/(\.(?!(php|exe))$/i','test.EXE')."\n";
echo preg_match('/(\.(?!(php|exe))$/i','test.exe')."\n";
echo preg_match('/(\.(?!(php|exe))$/i','test.zip')."\n";
echo preg_match('/(\.(?!(php|exe))$/i','test.ZIP')."\n";
echo preg_match('/(\.(?!(php|exe))$/i','test.ok')."\n";echo preg_match('/(\.(?!(php|\.exe))$/i','test.OK');