У меня есть файл php, и я хочу удалить закрывающий тег (?>), Но только если это последний закрывающий тег и после него ничего нет.
<?php
//some code
?>
<?php
//some other code
?> // <- this and only this should be removed
Я пробовал pattern 's /(\ s * \?> \ s *) $ // s 'и несколько его мутаций, но безуспешно: они удаляют все вхождения?>, нарушая код, и я не знаю, как сопоставить EOF.
(Да, я знаю обходной путь: использование, например, tail -1
для проверки только последней строки файла, но это усложнит весь мой сценарий форматирования кода, поэтому, если проблема может быть решена с помощью правильно сконструированного регулярного выражения,было бы здорово.)