AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Релиз AkelPad 4.8.6

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Sat Dec 07, 2013 3:12 pm    Post subject: Релиз AkelPad 4.8.6 Reply with quote

Изменено: квантификаторы регулярных выражений теперь являются по умолчанию жадными (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?". Жадные регулярные выражения AkelPad'а выполняются последовательно. Например, шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и последующее "b" не имеет совпадений. Корректный шаблон, в данном случае, будет "abb?".
Изменено: при использовании опции "Не открывать программу дважды", ручные параметры "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
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1601

PostPosted: Sat Dec 07, 2013 8:09 pm    Post subject: Re: Релиз AkelPad 4.8.6 Reply with quote

Instructor wrote:
Добавлено: ручные параметры "TabNameFind" и "TabNameRep" - определяют шаблон поиска/замены регулярного выражения для имени вкладки в режиме MDI/PMDI.

Пример из AkelHelp-Rus.htm
Quote:
TabNameFind=(.{20})[^.]{3,}(.*)
TabNameRep=\1..\2

превращает «shellext-unregister.cmd» в «shellext-unregister...».
А, например, «TabNameFind=(.{18})[^.]{3,}(.*)» делает то же самое с «shellext-register.cmd».
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 831
Location: Kyiv, Ukraine

PostPosted: Sat Dec 07, 2013 9:17 pm    Post subject: Re: Релиз AkelPad 4.8.6 Reply with quote

Можно попробовать так: (.{1,10}).*(.{4})

Только что наткнулся на регулярное выражение, которое валит AkelPad и 4.8.5 и 4.8.6 Sad
Как только в любом непустом файле запускаем поиск с любым из следующих регулярных выражений, AkelPad падает:
Code:
.{}\.[^\.]{1,}
.{}.{1,}
.{}.{1}
.{}.{,}
a{}b{1}
a{1}b{}c
ab{}c

При этом поиск ab{} просто ничего не находит, даже если сочетание ab встречается в файле.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Sun Dec 08, 2013 6:52 am    Post subject: Reply with quote

Infocatcher
Все верно. Можно, например, поменять на "(.{20})[^.]{4,}(.*)", т.к. расширения в основном из не более трех символов состоят.

DV
Поправлено. Теперь будет выдавать синтаксическую ошибку.
Back to top
View user's profile Send private message Send e-mail
Skif_off



Joined: 20 Oct 2013
Posts: 270

PostPosted: Sun Dec 08, 2013 1:28 pm    Post subject: Reply with quote

Instructor wrote:
Поправлено. Теперь будет выдавать синтаксическую ошибку.

Т.е. в ближайшее время можно ждать 4.8.7?
Back to top
View user's profile Send private message
YuS



Joined: 15 Sep 2013
Posts: 91

PostPosted: Mon Dec 09, 2013 6:01 pm    Post subject: Reply with quote

Instructor wrote:

Можно, например, поменять на "(.{20})[^.]{4,}(.*)"

Пример

Вы уж простите мою назойливость, но я опять со своей идефикс. Smile
пример
Замена:
\1..\2\3
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Fri Jan 24, 2014 3:09 pm    Post subject: Reply with quote

YuS
Тестовая версия
Back to top
View user's profile Send private message Send e-mail
YuS



Joined: 15 Sep 2013
Posts: 91

PostPosted: Fri Jan 24, 2014 5:52 pm    Post subject: Reply with quote

Instructor wrote:
YuS
Тестовая версия

Вот! То, что и хотелось. Огромное спасибо!

Теперь работает такое правило:
Code:
^([^\n]{20})[^.\n]*(?:(\.)((?(2)[^.\n]*)))*$

Имена файлов укорачивает так, как и требовалось.
Тест

Имена файлов:
Code:
1.1234567890.ab
2.123456789012345678901.ab
3.1234567890123456789012.ab
4.12345678901234567890123.ab
5.123456789012345678901234.ab
6.1234567890123456789012345.ab
7.12345678901234567890123456.ab
8.123456789012345678901234567890.ab
9.123456789012345678901234567890.1234567890123456.7890.ab
0.123456789012345678901234567890.12345678901.234567890....abcdef012345
  12345678901234567890123456789012345678901234567890


укорачиваются к виду:
Code:
1.1234567890.ab
2.123456789012345678...ab
3.123456789012345678...ab
4.123456789012345678...ab
5.123456789012345678...ab
6.123456789012345678...ab
7.123456789012345678...ab
8.123456789012345678...ab
9.123456789012345678...ab
0.123456789012345678...abcdef012345
  123456789012345678..
Back to top
View user's profile Send private message
Skif_off



Joined: 20 Oct 2013
Posts: 270

PostPosted: Sat Jan 25, 2014 6:43 am    Post subject: Reply with quote

YuS
Code:
TabNameFind=^([^\n]{20})[^.\n]*(?:(\.)((?(2)[^.\n]*)))*$
TabNameRep=\1..\2\3

Получаю
Quote:
1.
Слияние_текстовых_файлов_в_папке.au3
Слияние_текстовых_фа...au3
2.
MINIMIZETOTRAY-RUS.TXT
MINIMIZETOTRAY-RUS.T..
3.
Quoted-Printable.au3
Quoted-Printable.au3..
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group