<? sollen gefunden werden, während <?php nicht gefunden werden sollen Scheint gut funktioniert zu haben.
Ooh, eine Regex Frage! Komme spaet, haette aber auch noch eine Idee.
<?php
↑ hier beginnt ein Wort
Man spricht von einer Wortgrenze.
Du suchst aber <?
wenn es nicht an ein Wort grenzt. Dafuer gibt es das grosse \B
. Ein Anker, der fuer eine Nicht-Worgrenze bzw. non-word boundary steht und auf eine entsprechende Position passt.
Da das Fragezeigen innerhalb des Suchmusters eine spezielle Bedeutung, naemlich die eines Quantifiers fuer 0 oder 1 des vorangehenden Ausdrucks oder Zeichens hat, muss es mittels eines Backslashs maskiert werden, um ein literales Fragezeichen zu finden.
<\?\B
Findet also <? wenn es nicht an ein Wort grenzt. Es sollte auf jeden Fall mit PHP & Notepad++ (PCRE), aber auch Javascript oder Python funktionieren. Aber du hast es ja eh schon erledigt.
Guten Abend! Jonny 5