| View previous topic :: View next topic |
| Author |
Message |
laburj
Joined: 26 Nov 2007 Posts: 37
|
Posted: Fri May 09, 2008 9:33 pm Post subject: поиск и замена |
|
|
этот вопрос уже как-то поднимался, но всё же
часто возникают задачи по поиску текста по простейшей маске
например, мол*к (молоток)
где * - указывает любое кол-во символов
в таких случаях не очень хочется пользоваться регулярными выражениями
хотелось бы поддержку всего двух символов:
* - любое кол-во символов
? - один любой символ |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Thu May 15, 2008 7:17 am Post subject: Re: поиск и замена |
|
|
| laburj wrote: |
* - любое кол-во символов
? - один любой символ |
Плагин QSearch (только поиск). |
|
| Back to top |
|
 |
laburj
Joined: 26 Nov 2007 Posts: 37
|
Posted: Sun Jul 06, 2008 5:34 pm Post subject: Re: поиск и замена |
|
|
| DV wrote: |
Плагин QSearch (только поиск). |
вроде он таким образом не работает |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Mon Jul 07, 2008 12:13 pm Post subject: Re: поиск и замена |
|
|
| laburj wrote: | | вроде он таким образом не работает |
RTFM
QSearch-Rus.txt для кого писался? |
|
| Back to top |
|
 |
laburj
Joined: 26 Nov 2007 Posts: 37
|
Posted: Tue Jul 08, 2008 7:48 pm Post subject: Re: поиск и замена |
|
|
| DV wrote: | | laburj wrote: | | вроде он таким образом не работает |
RTFM
QSearch-Rus.txt для кого писался? |
сорри, не углядел, стоял режим "on the fly mode" и спец. символы не определялись(
вспомнилась фидошная цитата: "читайте доки! Доки -рулез"
спасибо огромное за плагин, постоянно пользуюсь, теперь буду ещё использовать и спец.символы)
пс. а нельзя совместить "on the fly mode" со спец символами? |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Wed Jul 09, 2008 3:48 pm Post subject: Re: поиск и замена |
|
|
| 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 |
|
 |
laburj
Joined: 26 Nov 2007 Posts: 37
|
Posted: Wed Jul 09, 2008 5:29 pm Post subject: |
|
|
а может быть тогда в окошке плагина сделать ещё одну "галку", наподобии "Учитывать регистр",
только она называлась "Со спец симвалами"
в итоге по умолчанию -без галки-режим on the fly
с галкой-режим со спец.символами |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Wed Jul 09, 2008 8:58 pm Post subject: |
|
|
| а чем плохо всплывающее меню? |
|
| Back to top |
|
 |
laburj
Joined: 26 Nov 2007 Posts: 37
|
Posted: Wed Jul 09, 2008 10:06 pm Post subject: |
|
|
| ещё лучше) не знал просто как её вызвать, а тут методом тыка нашёл) оч. удобно! |
|
| Back to top |
|
 |
Polsun
Joined: 09 Jul 2008 Posts: 2
|
Posted: Tue Aug 05, 2008 7:25 am Post subject: |
|
|
Как искать Esc-последовательности?
В 2.х было \хх
В 3.х и 4.х перепробовал \xx, \[xx], \$xx\, \#xx, \0xXX, \[$xx], \[#xx], \[0xXX]. Говорит что синтаксическая ошибка.
Как правильно? |
|
| Back to top |
|
 |
jkryl
Joined: 09 Nov 2008 Posts: 3
|
Posted: Sun Nov 09, 2008 8:57 pm Post subject: |
|
|
| Polsun wrote: | | Как искать Esc-последовательности? |
Правильно задавать строку для поиска в таком формате:
\[xxxx]
То есть, для поиска, напиример, последовательности символов "123", следует в поле "Что" указывать:
\[003100320033]
Можно для удобства так:
\[0031 0032 0033] |
|
| Back to top |
|
 |
jkryl
Joined: 09 Nov 2008 Posts: 3
|
Posted: Sun Nov 09, 2008 9:22 pm Post subject: |
|
|
Ну, и сразу в догонку! Не работает кнопка "Заменить всё", если в качестве "Что:" или "Чем:" указана hex строка. Выдаётся сообщение | Code: | | Количество замен: 0 | Однако при на жатии на кнопку "Заменить", замена производится.
Приходится переведя фокус на кнопку "Заменить" продолжительно удерживать клавишу Enter  |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4644
|
Posted: Mon Nov 10, 2008 3:46 am Post subject: |
|
|
jkryl
Не воспроизводится. Тестировались последние версии 4.0.9 и 3.6.2. В качестве строки поиска/замены использовалось "\[0065]" (английская "e"). |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Mon Nov 10, 2008 9:48 am Post subject: |
|
|
| Quote: | Правильно задавать строку для поиска в таком формате:
\[xxxx] |
О, здорово, а то вчера тоже бился над этим. Instructor, может, внести это куда-нибудь в хелп, а еще лучше - в самом диалоге указать? |
|
| Back to top |
|
 |
jkryl
Joined: 09 Nov 2008 Posts: 3
|
Posted: Tue Nov 11, 2008 5:55 am Post subject: |
|
|
| 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 |
|
 |
|