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 ... 16, 17, 18  Next
 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
laburj



Joined: 26 Nov 2007
Posts: 37

PostPosted: Fri May 09, 2008 9:33 pm    Post subject: поиск и замена Reply with quote

этот вопрос уже как-то поднимался, но всё же

часто возникают задачи по поиску текста по простейшей маске
например, мол*к (молоток)
где * - указывает любое кол-во символов

в таких случаях не очень хочется пользоваться регулярными выражениями

хотелось бы поддержку всего двух символов:
* - любое кол-во символов
? - один любой символ
Back to top
View user's profile Send private message
DV



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

PostPosted: Thu May 15, 2008 7:17 am    Post subject: Re: поиск и замена Reply with quote

laburj wrote:

* - любое кол-во символов
? - один любой символ


Плагин QSearch (только поиск).
Back to top
View user's profile Send private message
laburj



Joined: 26 Nov 2007
Posts: 37

PostPosted: Sun Jul 06, 2008 5:34 pm    Post subject: Re: поиск и замена Reply with quote

DV wrote:

Плагин QSearch (только поиск).


вроде он таким образом не работает
Back to top
View user's profile Send private message
DV



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

PostPosted: Mon Jul 07, 2008 12:13 pm    Post subject: Re: поиск и замена Reply with quote

laburj wrote:
вроде он таким образом не работает

RTFM Evil or Very Mad
QSearch-Rus.txt для кого писался?
Back to top
View user's profile Send private message
laburj



Joined: 26 Nov 2007
Posts: 37

PostPosted: Tue Jul 08, 2008 7:48 pm    Post subject: Re: поиск и замена Reply with quote

DV wrote:
laburj wrote:
вроде он таким образом не работает

RTFM Evil or Very Mad
QSearch-Rus.txt для кого писался?


сорри, не углядел, стоял режим "on the fly mode" и спец. символы не определялись(

вспомнилась фидошная цитата: "читайте доки! Доки -рулез"

спасибо огромное за плагин, постоянно пользуюсь, теперь буду ещё использовать и спец.символы)

пс. а нельзя совместить "on the fly mode" со спец символами?
Back to top
View user's profile Send private message
DV



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

PostPosted: Wed Jul 09, 2008 3:48 pm    Post subject: Re: поиск и замена Reply with quote

laburj wrote:
пс. а нельзя совместить "on the fly mode" со спец символами?

Теоретически можно, но ввиду специфики поиска не стоит.
Например, мы хотим найти "a*b\nc*d". В режиме "on the fly mode" сначала искался бы "a*", потом "a*b", потом "a*b\n", потом "a*b\nc*", потом "a*b\nc*d". То есть сложность и количество операций поиска возрастает с количеством введенных символов. А так ищется уже окончательно введенная строка поиска.
Back to top
View user's profile Send private message
laburj



Joined: 26 Nov 2007
Posts: 37

PostPosted: Wed Jul 09, 2008 5:29 pm    Post subject: Reply with quote

а может быть тогда в окошке плагина сделать ещё одну "галку", наподобии "Учитывать регистр",
только она называлась "Со спец симвалами"
в итоге по умолчанию -без галки-режим on the fly
с галкой-режим со спец.символами
Back to top
View user's profile Send private message
DV



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

PostPosted: Wed Jul 09, 2008 8:58 pm    Post subject: Reply with quote

а чем плохо всплывающее меню?
Back to top
View user's profile Send private message
laburj



Joined: 26 Nov 2007
Posts: 37

PostPosted: Wed Jul 09, 2008 10:06 pm    Post subject: Reply with quote

ещё лучше) не знал просто как её вызвать, а тут методом тыка нашёл) оч. удобно!
Back to top
View user's profile Send private message
Polsun



Joined: 09 Jul 2008
Posts: 2

PostPosted: Tue Aug 05, 2008 7:25 am    Post subject: Reply with quote

Как искать Esc-последовательности?
В 2.х было \хх
В 3.х и 4.х перепробовал \xx, \[xx], \$xx\, \#xx, \0xXX, \[$xx], \[#xx], \[0xXX]. Говорит что синтаксическая ошибка.

Как правильно?
Back to top
View user's profile Send private message
jkryl



Joined: 09 Nov 2008
Posts: 3

PostPosted: Sun Nov 09, 2008 8:57 pm    Post subject: Reply with quote

Polsun wrote:
Как искать Esc-последовательности?

Правильно задавать строку для поиска в таком формате:
\[xxxx]
То есть, для поиска, напиример, последовательности символов "123", следует в поле "Что" указывать:
\[003100320033]
Можно для удобства так:
\[0031 0032 0033]
Back to top
View user's profile Send private message
jkryl



Joined: 09 Nov 2008
Posts: 3

PostPosted: Sun Nov 09, 2008 9:22 pm    Post subject: Reply with quote

Ну, и сразу в догонку! Не работает кнопка "Заменить всё", если в качестве "Что:" или "Чем:" указана hex строка. Выдаётся сообщение
Code:
Количество замен: 0
Однако при на жатии на кнопку "Заменить", замена производится.
Приходится переведя фокус на кнопку "Заменить" продолжительно удерживать клавишу Enter Rolling Eyes
Back to top
View user's profile Send private message
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 4680

PostPosted: Mon Nov 10, 2008 3:46 am    Post subject: Reply with quote

jkryl
Не воспроизводится. Тестировались последние версии 4.0.9 и 3.6.2. В качестве строки поиска/замены использовалось "\[0065]" (английская "e").
Back to top
View user's profile Send private message Send e-mail
Fr0sT



Joined: 24 Jul 2007
Posts: 855

PostPosted: Mon Nov 10, 2008 9:48 am    Post subject: Reply with quote

Quote:
Правильно задавать строку для поиска в таком формате:
\[xxxx]

О, здорово, а то вчера тоже бился над этим. Instructor, может, внести это куда-нибудь в хелп, а еще лучше - в самом диалоге указать?
Back to top
View user's profile Send private message
jkryl



Joined: 09 Nov 2008
Posts: 3

PostPosted: Tue Nov 11, 2008 5:55 am    Post subject: Reply with quote

Instructor wrote:
Тестировались последние версии 4.0.9 и 3.6.2. В качестве строки поиска/замены использовалось "\[0065]".
Да-да, спасибо. Сначала решил, что не работает с непечатаемыми символами. Однако, оказалось, что не работает при замене "\[0000]". И, что примечательно, при замене на "\[0000]" символ исчезает вовсе, то есть замена производится на "ничто".
Возможно, так логично, ведь "\[0000]" - NUL, и игнорируется. И если требуется производить обработку бинарного файла, то следует прибегнуть к программе hex-редактору (обнаружил, например, такой вариант: http://mh-nexus.de/hxd).
P.S. "\[00ff]" обрабатывается корректно.
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 ... 16, 17, 18  Next
Page 1 of 18

 
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