PDA

Просмотр полной версии : "Найти и заменить"


stagger
04.09.2008, 16:37
В офисных приложениях есть такая функция как "найти и заменить". Можно например найти сочетание цифр 490 и заменить везде в документе это сочетание на, например, 1490, или вообще на другие символы.
Мне нужно заменить не конкретные цифры или буквы, а количество символов. Например, хххххх или 123456 или абсдеёж. То есть 6 любых символов заменить. Что нужно подставить при этом в строку "найти"?
Спасибо. Кто ответит, тот мегамозг.

stagger
04.09.2008, 16:49
мне кажется там как-то спецсимволами надо пользоваться, типа #, $, %
Но что именно каждый из этих символов означает в этой функции?...

Pandemonium
04.09.2008, 16:58
это типа такого что ли?
Если так ???а? - то найдет пожар, базар, радар , т.е. все слова из 5 букв где 4я буква "а"
Если *а* - то найдет все слова с любым количеством букв в которых любое количество знаков до и после "а"

stagger
04.09.2008, 17:06
Да, точно! Но как заменить это на это:
?????? -> а?????? где,
? - любой символ
а - постоянное а
Если я тупо делаю как сам изобразил, то конкретные цифры у меня заполняются символами "?" и в итоге я получаю везде а??????

Pandemonium
04.09.2008, 18:11
? - любой печатаемый символ
* - любое количество символов

зы. а - чисто для примера

xriby
04.09.2008, 20:46
Макросы вам помогут. :)

stagger
05.09.2008, 08:09
? - любой печатаемый символ
* - любое количество символов

зы. а - чисто для примера
Вот пример:
ДО:
123456
авыава
;%:?**
а7в0па

ПОСЛЕ подстановки ?????? -> а??????:
а??????
а??????
а??????
а??????
а??????

В окне "Найти" можно 6 символов заменить символами "?", которые обозначают любое число, а в окне "Заменить" это же символ "?" уже означает обычный вопросительный знак, а нужно чтобы символы введенные ДО, сохранялись и ПОСЛЕ, только перед первым символом должен стоять символ "а". То есть должно выглядеть все это так:
ПОСЛЕ:
а123456
аавыава
а;%:?**
аа7в0па