Jonny 5: Regex gesucht

Beitrag lesen

<? 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