Я обычно неплохо пишу простые регулярные выражения, но на этот раз я не могу этого понять.
Мне нужно регулярное выражение, которое улавливает все возможные варианты:
<?php echo [^$]
<?php print [^$]
<? echo [^$]
<? print [^$]
<?echo [^$]
<?print [^$]
<?= [^$]
<?=[^$]
[^$]
означает «не символ $»
Другими словами, я хочу уловить все случаи, когда печать выполняется без использования переменной.
Я придумал что-то вроде этого:
preg_match('/<\?[\s*|=|php]?\s*[echo\s|print\s]?\s*[^\$]/i',$content);
это не работает, не могу понять, как было бы написать это ..