\n обозначается перевод строки, например выражение (без ограничителей):
\n<\?php
соответствует любой строке где есть перенос строки перед открывающим тегом php, например:
<div>
<?php
-в этом случаем под регулярное выражение попадает сам символ переноса и тэг пхп (т.е. все что после див-а)
Если же нужно чтобы перед тэгом была именно пустая строка, то подойдёт выражениея: