Изменено: квантификаторы регулярных выражений теперь являются по умолчанию жадными (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?". Жадные регулярные выражения AkelPad'а выполняются последовательно. Например, шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и последующее "b" не имеет совпадений. Корректный шаблон, в данном случае, будет "abb?". Изменено: при использовании опции "Не открывать программу дважды", ручные параметры "CmdLineBegin" и "CmdLineEnd" передаются только первому экземпляру программы (MDI).
Добавлено: ручные параметры "TabNameFind" и "TabNameRep" - определяют шаблон поиска/замены регулярного выражения для имени вкладки в режиме MDI/PMDI. Добавлено: прерывание клавишей Escape перемещения вертикального маркера с помощью мыши. Добавлено: необязательный параметр в метод командной строки /Command() для его передачи внутренней команде.
Исправлено: режим замены блокнота в инсталляторе (WinVista/7/8).
Instructor wrote:Добавлено: ручные параметры "TabNameFind" и "TabNameRep" - определяют шаблон поиска/замены регулярного выражения для имени вкладки в режиме MDI/PMDI.
Пример из AkelHelp-Rus.htm
TabNameFind=(.{20})[^.]{3,}(.*)
TabNameRep=\1..\2
превращает «shellext-unregister.cmd» в «shellext-unregister...».
А, например, «TabNameFind=(.{18})[^.]{3,}(.*)» делает то же самое с «shellext-register.cmd».
Re: Релиз AkelPad 4.8.6
Posted: Sat Dec 07, 2013 9:17 pm
by DV
Можно попробовать так: (.{1,10}).*(.{4})
Только что наткнулся на регулярное выражение, которое валит AkelPad и 4.8.5 и 4.8.6
Как только в любом непустом файле запускаем поиск с любым из следующих регулярных выражений, AkelPad падает: