Мне нужна строка регулярного выражения, чтобы соответствовать определениям функций PHP, таких как:
function anyname(any, number, of, params) {
в редакторах, таких как Geany или Notepad ++, и вставьте статический текст (конечно же, PHP-код), такой как var_dump(debug_backtrace());
внутри определения согласованной функции.
Поскольку я должен отлаживать очень большой файл PDF Class размером около 1,24 МБ и имеющий более 60 определений функций.
Кто-нибудь может помочь?
Как насчет этого:
function\s+.*?\)\s*{
Я сделал грубый тест, и он работает на моем Notepad ++.
РЕДАКТИРОВАТЬ
Если вам нужно заменить их на трассировку отладки, сделайте это:
Найти:
function\s+(.*?)\)\s*{
Заменить:
function \1\) {\nvar_dump\(debug_backtrace\(\)\);
Протестировано с Notepad ++.
Объяснение:
Само регулярное выражение ничего особенного. .*?
просто означает «Совпадение с чем угодно, нелюбовь». Он будет соответствовать всему, пока не увидит закрывающую скобку и не остановится.
Во время поиска и замены .*?
заключен в квадратные скобки, потому что мы должны взять это как тексты, которые нам нужно сохранить, а затем заполнить их в \1
положение в замене.
Других решений пока нет …