Se ho capito bene devono essere esclusi tutti i link con la querystring
Alcune persone, quando affrontano un problema, pensano "Lo so, userò le espressioni regolari". E si ritrovano con due problemi.
Jamie Zawinski

Se gli url sono in un array puoi tranquillamente usare una callback con array_filter(), senza scomodare le espressioni regolari 
Codice PHP:
<?php
$array = array(
'https://www.google.com/searchbyimage?image_url=http://i.4cdn.org/b/1456331462778s.jpg',
'http://iqdb.org/?url=http://i.4cdn.org/b/1456331462778s.jpg',
'http://i.4cdn.org/b/1456331462778.jpg',
'https://www.google.com/searchbyimage?image_url=http://i.4cdn.org/b/1456331542167s.jpg',
'http://iqdb.org/?url=http://i.4cdn.org/b/1456331542167s.jpg',
'http://i.4cdn.org/b/1456331542167.jpg'
);
$array = array_filter($array, function($value) {
return !strpos($value, '?');
});