Dosyaları herhangi bir aralık veya girinti var mı? Bu sizin regex çalışmamasına neden olabilir.
Sizin regex bu maç olacak
<?
Ama bunun nedeni aralık Bunlardan herhangi maç olmayacak.
<?
<?
<?
Eğer boşluk ve girintiler için izin veren bir regex istiyorsanız bu deneyin
^\s*<\?\s*$