Регулярное выражение для соответствия определению PHP-функции

Мне нужна строка регулярного выражения, чтобы соответствовать определениям функций PHP, таких как:

function anyname(any, number, of, params) {

в редакторах, таких как Geany или Notepad ++, и вставьте статический текст (конечно же, PHP-код), такой как var_dump(debug_backtrace()); внутри определения согласованной функции.

Поскольку я должен отлаживать очень большой файл PDF Class размером около 1,24 МБ и имеющий более 60 определений функций.

Кто-нибудь может помочь?

1

Решение

Как насчет этого:

function\s+.*?\)\s*{

Я сделал грубый тест, и он работает на моем Notepad ++.

РЕДАКТИРОВАТЬ

Если вам нужно заменить их на трассировку отладки, сделайте это:

Найти:

function\s+(.*?)\)\s*{

Заменить:

function \1\) {\nvar_dump\(debug_backtrace\(\)\);

Протестировано с Notepad ++.

Объяснение:

Само регулярное выражение ничего особенного. .*? просто означает «Совпадение с чем угодно, нелюбовь». Он будет соответствовать всему, пока не увидит закрывающую скобку и не остановится.

Во время поиска и замены .*? заключен в квадратные скобки, потому что мы должны взять это как тексты, которые нам нужно сохранить, а затем заполнить их в \1 положение в замене.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector