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 

Регулярные выражения
Goto page 1, 2, 3 ... 19, 20, 21  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
vitt



Joined: 17 Nov 2006
Posts: 4

PostPosted: Fri Nov 17, 2006 1:43 pm    Post subject: Регулярные выражения Reply with quote

Будут ли добавлены в поиск/замену регулярные выражения?
Хотя бы от начала строки до шаблона и от шаблона до конца строки.
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Sat Nov 18, 2006 5:50 pm    Post subject: Reply with quote

Будут, только, если не иначе.
Back to top
View user's profile Send private message Send e-mail
Natrio



Joined: 13 Sep 2006
Posts: 12

PostPosted: Sat Nov 18, 2006 6:03 pm    Post subject: Reply with quote

Instructor wrote:
Будут, только, если не иначе.

Как это?
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Sat Nov 18, 2006 6:13 pm    Post subject: Reply with quote

Natrio
Важно только, то что есть сейчас (т.к. ничего другого нет).
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Wed Oct 03, 2007 3:58 pm    Post subject: Reply with quote

http://akelpad.sourceforge.net/forum/viewtopic.php?p=1869#1869
Back to top
View user's profile Send private message Send e-mail
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Mon Sep 16, 2013 9:43 am    Post subject: Тестирование Reply with quote

Тестовая версия программы.

Теперь все квантификаторы жадные (кроме одинарной точки, например, ".*" или ".{5,10}"). Чтобы сделать их нежадными (старый принцип), используется "?" после квантификатора, например, "\d*?".
Back to top
View user's profile Send private message Send e-mail
Infocatcher



Joined: 06 Aug 2007
Posts: 1619

PostPosted: Mon Sep 16, 2013 1:19 pm    Post subject: Re: Тестирование Reply with quote

Instructor wrote:
(кроме одинарной точки, например, ".*" или ".{5,10}")
В чем смысл такого исключения?

А так изменение ооочень полезное, чем ближе к другим реализациям, тем удобнее.
Back to top
View user's profile Send private message Visit poster's website
F. Phoenix



Joined: 24 Dec 2011
Posts: 124

PostPosted: Mon Sep 16, 2013 3:03 pm    Post subject: Reply with quote

Попробовал: ввел строку "acabbbbbbbbb" и запустил штатный поиск - шаблоны "ab+" "ab+?" одинаково выделяют "abbbbbbbbb".
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 426

PostPosted: Mon Sep 16, 2013 7:29 pm    Post subject: Reply with quote

странно, но у меня в тестовой версии не работает большинство плагинов:
Back to top
View user's profile Send private message
opk44



Joined: 16 Jan 2010
Posts: 328

PostPosted: Mon Sep 16, 2013 7:45 pm    Post subject: Reply with quote

Drugmix
Вероятно битность программы и плагинов не соответствуют друг другу.
Back to top
View user's profile Send private message
Drugmix



Joined: 08 Apr 2013
Posts: 426

PostPosted: Mon Sep 16, 2013 8:16 pm    Post subject: Reply with quote

opk44
а, видимо тестовая версия х32.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Tue Sep 17, 2013 7:13 pm    Post subject: Reply with quote

Тестовая версия

Теперь одинарная точка, например, ".*" или ".{5,10}" также жадная. Как работает жадность регулярных выражений AkelPad'а на примере:
- Шаблон "a.*b" в "aabbccaabbcc" соответствует "aabb" (но не "aabbccaabb").
- Шаблон "a.*?b" в "aabbccaabbcc" соответствует "aab".

F. Phoenix wrote:
Попробовал: ввел строку "acabbbbbbbbb" и запустил штатный поиск - шаблоны "ab+" "ab+?" одинаково выделяют "abbbbbbbbb".
Видимо предполагается выделять "ab", но я не вижу практической пользы от этого. Для чего писать "ab+?", если тот же эффект будет, написав "ab"...
Back to top
View user's profile Send private message Send e-mail
Drugmix



Joined: 08 Apr 2013
Posts: 426

PostPosted: Tue Sep 17, 2013 10:16 pm    Post subject: Reply with quote

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

Если не трудно, то, пожалуйста, в следующий раз выкладывайте по возможности и x64 версию.
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5366

PostPosted: Wed Sep 18, 2013 5:12 am    Post subject: Reply with quote

Тестовая версия

Возврат к первому варианту (одинарная точка, например, ".*" или ".{5,10}" не жадная). Второй приобрел ненужное замедление.

Жадные регулярные выражения AkelPad'а выполняются последовательно:
- Шаблон "ab?b" в "abc" не имеет совпадений, т.к. "ab?" соответствует "ab" и следующее "b" не имеет совпадений. Корректный шаблон будет "abb?".

Drugmix
Тестовая версия не для использования, а для тестирования.
Back to top
View user's profile Send private message Send e-mail
Drugmix



Joined: 08 Apr 2013
Posts: 426

PostPosted: Wed Sep 18, 2013 10:54 am    Post subject: Reply with quote

Instructor
а может стоит добавить поддержку настройки U и разрешить её переключать в разных частях шаблона?
(?U) и (?-U) для вкл. и выкл. не жадного поиска.
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
Goto page 1, 2, 3 ... 19, 20, 21  Next
Page 1 of 21

 
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