frs
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору pcre - поддерживает альтернативы, ignore case, именованные сохранения, несохраняющие скобки и т.д и т.п. см. например шаблоны для vb, vbscript, asm. Вот кстати шаблоны посвежее для моей версии - избавился от двойных слешей, поправил шаблоны vb и vbscript. Untitled4.lua [строка 1] : Код: local findRegExp1 = { cpp=[[(?im)[^.,<>=\n]*?[ :]([^.,<>=\n\s]+\([^.<>=)]*?\))[\s\/}]*?{",--.*?}]], js=[[(?im)^[^,<>\n]*?function[^(]*?\(.*?\))[^{]*?{]], vb=[[(?im)^\s*(?:Private|Public|Friend)?\s*(?:Static\s+)?(?:Function|Sub|Property)\s+((?:Get|Let|Set)?\s*([a-z]?[a-z0-9_.]*))\s*?(?:\([^)]\))?]], vbscript=[[(?im)^\s*(?:Private|Public(?:\s+Default)?)*\s*(?:Function|Sub|Property)\s+((?:Get|Let|Set)?\s*([a-z]?[a-z0-9_.]*))\s*?(?:\([^)]\))?]], css=[[([\w.#-_]+)[\s}]*?{}]], pascal=[[(?im)^\s*(?:procedure|function)\s+(.*?\(.*?\).*?);\s*$]], python=[[(?im)^\s*(?:def|cla)\s*.*):]], asm = [[(?im)^\s*(?|(?:proc)\s+(\w+)|(\w+)\s+(?:proc|frame))]] } | Цитата: в 99% случаев команда будет выдавать одни ошибки | так же как и с исполнением выделенного кода по Ctrl+4 если выделить неправильный кусок кода, всё на совести пользователя. В текущей реализации выполнение функции будет работать только в тех случаях, когда в список выдается только имя функции, без типа и параметров, т.е. функция действительно сыровата не поспеваю за изменениями - в том смысле, что не успеваю сливать вместе новые доработки со своими версиями файлов, а svn у меня почти всё время свежий через TortouseSVN |