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 

Coder plugin (2)
Goto page Previous  1, 2, 3 ... 47, 48, 49 ... 51, 52, 53  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5290

PostPosted: Sat Jun 07, 2014 6:44 am    Post subject: Reply with quote

ShDM
Попробуйте отсюда: http://akelpad.sourceforge.net/files/plugs/Coder/
Back to top
View user's profile Send private message Send e-mail
ShDM



Joined: 06 Jun 2014
Posts: 3

PostPosted: Sat Jun 07, 2014 7:48 am    Post subject: Reply with quote

Instructor Ооо! Спасибо тебе! Заработало.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 382

PostPosted: Wed Jun 11, 2014 5:51 pm    Post subject: Reply with quote

Не понимаю почему .coder ругается на правило QuotesRE
Code:
0   `(?<=.*)(abc)` `\1=(0,${STR},0)`
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 320

PostPosted: Wed Jun 11, 2014 8:21 pm    Post subject: Reply with quote

Drugmix
В документации сказано: "Шаблон должен быть фиксированной длины."
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 382

PostPosted: Wed Jun 11, 2014 11:04 pm    Post subject: Reply with quote

opk44 wrote:
Drugmix
В документации сказано: "Шаблон должен быть фиксированной длины."

И что это означает? Запрет на использование квантификаторов в шаблоне?
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 382

PostPosted: Wed Jun 11, 2014 11:12 pm    Post subject: Reply with quote

Instructor
я уже очень давно прошу приделать каскадную работу правил раскраски текста.
Скажите, пожалуйста, вы планируете это прикрутить хоть сколько-нибудь скоро?
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2032
Location: Vinnitsa, Ukraine

PostPosted: Wed Jun 11, 2014 11:54 pm    Post subject: Reply with quote

Drugmix wrote:
opk44 wrote:
Drugmix
В документации сказано: "Шаблон должен быть фиксированной длины."

И что это означает? Запрет на использование квантификаторов в шаблоне?
Вплоть до этого. Это не прихоть и не недочет нашей реализации, это так сказать общая "проблема". Движки регулярок не умеют применять регулярки в обратном порядке, потому Lookbehind-ы должны знать на сколько символов назад отойти и начинать сопоставлять. См. поподробнее
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Thu Jun 12, 2014 11:15 am    Post subject: Reply with quote

Какой смысл в выражении '(?<=.*)(abc)'?
Последовательность 'abc', перед которой от нуля до бесконечности любых символов, эквивалентна просто 'abc'.
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 320

PostPosted: Thu Jun 12, 2014 1:49 pm    Post subject: Reply with quote

Xephon
1. Пример: довольно надежно можно выделить в тексте грузинские фамилии (-дзе; -швили).
2. Очевидно что НЕ эквивалентна во втором случае.
Back to top
View user's profile Send private message
Xephon



Joined: 03 Jun 2008
Posts: 123

PostPosted: Thu Jun 12, 2014 2:31 pm    Post subject: Reply with quote

Выражение '(?<=.*)(abc)', если бы оно было валидным, выделяло бы только 'abc'. Для примера с грузинскими фамилиями оно выделило бы все фрагменты 'дзе' и 'швили', вне зависимости от того, являются они частью слова или отдельным словом, находятся в начале, середине или конце строки.
В данном случае надежность могла бы быть обусловлена только тем, что фрагменты 'дзе' и 'швили' не встречаются в тексте нигде, кроме окончаний фамилий. Но в этом случае выражение типа 'abc' обладало бы такой же надежностью.
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 320

PostPosted: Thu Jun 12, 2014 3:27 pm    Post subject: Reply with quote

Xephon wrote:
Выражение... выделяло бы только 'abc'. ...
Слона-то я и не приметил...
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 382

PostPosted: Fri Jun 13, 2014 12:06 pm    Post subject: Reply with quote

Xephon wrote:
Какой смысл в выражении '(?<=.*)(abc)'?
Последовательность 'abc', перед которой от нуля до бесконечности любых символов, эквивалентна просто 'abc'.

Изначально я хотел попробовать правила, с помощью которых можно было бы реализовать псевдо-каскадность раскраски кода.
Code:
0   `(?<=^.*,\s*)(abc)(?=.*$)` `\1=(0,${STR},0)`

если в строке перед abc есть запятая, то раскрасить abc так-то.

Но получил ошибку и начал упрощать шаблон по максимуму, чтобы понять что вызывает ошибку.
Back to top
View user's profile Send private message
Cuprum



Joined: 28 Sep 2011
Posts: 163

PostPosted: Mon Jun 16, 2014 7:43 am    Post subject: Reply with quote

Тоже проблема с регэкспом в QuotesRE. Это просто пример, чтобы показать ошибку.
Вот такое не работает:
Code:
0   `(?<!\(|\{)(a)+`   `\1=(0,${AREA},0)`

а такое - работает:
Code:
0   `(?<!\()(a)+`   `\1=(0,${AREA},0)`

Получается, если в первом выражении в негативную ретроспективную проверку включить выбор вида \(|\{, то ошибка. Или может я неправильно записал?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5290

PostPosted: Mon Jun 16, 2014 4:44 pm    Post subject: Reply with quote

Cuprum
В шаблонах фиксированной длины нельзя использовать '|'.
Code:
0   `(?<![({])(a)+`   `\1=(0,${AREA},0)`
Back to top
View user's profile Send private message Send e-mail
Cuprum



Joined: 28 Sep 2011
Posts: 163

PostPosted: Mon Jun 16, 2014 6:16 pm    Post subject: Reply with quote

Instructor
Понятно. А как тогда быть, если надо проверить альтернативы из нескольких символов, делать несколько проверок?
Code:
(?<!ab)(?<!cd)(текст)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 47, 48, 49 ... 51, 52, 53  Next
Page 48 of 53

 
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