Релиз AkelPad 4.8.6
- Author
- Message
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Релиз AkelPad 4.8.6
Изменено: квантификаторы регулярных выражений теперь являются по умолчанию жадными (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?". Жадные регулярные выражения AkelPad'а выполняются последовательно. Например, шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и последующее "b" не имеет совпадений. Корректный шаблон, в данном случае, будет "abb?".
Изменено: при использовании опции "Не открывать программу дважды", ручные параметры "CmdLineBegin" и "CmdLineEnd" передаются только первому экземпляру программы (MDI).
Добавлено: ручные параметры "TabNameFind" и "TabNameRep" - определяют шаблон поиска/замены регулярного выражения для имени вкладки в режиме MDI/PMDI.
Добавлено: прерывание клавишей Escape перемещения вертикального маркера с помощью мыши.
Добавлено: необязательный параметр в метод командной строки /Command() для его передачи внутренней команде.
Исправлено: режим замены блокнота в инсталляторе (WinVista/7/8).
<<Скачать>>
Изменено: при использовании опции "Не открывать программу дважды", ручные параметры "CmdLineBegin" и "CmdLineEnd" передаются только первому экземпляру программы (MDI).
Добавлено: ручные параметры "TabNameFind" и "TabNameRep" - определяют шаблон поиска/замены регулярного выражения для имени вкладки в режиме MDI/PMDI.
Добавлено: прерывание клавишей Escape перемещения вертикального маркера с помощью мыши.
Добавлено: необязательный параметр в метод командной строки /Command() для его передачи внутренней команде.
Исправлено: режим замены блокнота в инсталляторе (WinVista/7/8).
<<Скачать>>
Last edited by Instructor on Sun Feb 02, 2014 12:45 pm, edited 1 time in total.
-
Offline
- Posts: 1862
- Joined: Mon Aug 06, 2007 1:07 pm
- Contact:
Re: Релиз AkelPad 4.8.6
Пример из AkelHelp-Rus.htmInstructor wrote:Добавлено: ручные параметры "TabNameFind" и "TabNameRep" - определяют шаблон поиска/замены регулярного выражения для имени вкладки в режиме MDI/PMDI.
превращает «shellext-unregister.cmd» в «shellext-unregister...».TabNameFind=(.{20})[^.]{3,}(.*)
TabNameRep=\1..\2
А, например, «TabNameFind=(.{18})[^.]{3,}(.*)» делает то же самое с «shellext-register.cmd».
-
Offline
- Posts: 1250
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Re: Релиз AkelPad 4.8.6
Можно попробовать так: (.{1,10}).*(.{4})
Только что наткнулся на регулярное выражение, которое валит AkelPad и 4.8.5 и 4.8.6
Как только в любом непустом файле запускаем поиск с любым из следующих регулярных выражений, AkelPad падает:
При этом поиск ab{} просто ничего не находит, даже если сочетание ab встречается в файле.
Только что наткнулся на регулярное выражение, которое валит AkelPad и 4.8.5 и 4.8.6
Как только в любом непустом файле запускаем поиск с любым из следующих регулярных выражений, AkelPad падает:
Code: Select all
.{}\.[^\.]{1,}
.{}.{1,}
.{}.{1}
.{}.{,}
a{}b{1}
a{1}b{}c
ab{}c
-
Offline
- Posts: 512
- Joined: Sun Sep 15, 2013 8:25 am
- Location: 013 в Тентуре, семь по Спирали, налево от Большой Медведицы
Вот! То, что и хотелось. Огромное спасибо!Instructor wrote:YuS
Тестовая версия
Теперь работает такое правило:
Code: Select all
^([^\n]{20})[^.\n]*(?:(\.)((?(2)[^.\n]*)))*$
-
Offline
- Posts: 1161
- Joined: Sun Oct 20, 2013 11:44 am
YuS
Получаю
Code: Select all
TabNameFind=^([^\n]{20})[^.\n]*(?:(\.)((?(2)[^.\n]*)))*$
TabNameRep=\1..\2\3
1.
Слияние_текстовых_файлов_в_папке.au3
Слияние_текстовых_фа...au3
2.
MINIMIZETOTRAY-RUS.TXT
MINIMIZETOTRAY-RUS.T..
3.
Quoted-Printable.au3
Quoted-Printable.au3..