com'è possibile che l'esecuzione dello script si ferma mentre sta lavorando su un'espressione con preg_match_all senza dare nessun errore?

il pattern è questo
$pattern_a[1]='#<a[^>]+href ?= ?"([^"]+)"[^>]*>((.|\s)*?)</a>#i';