Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2009, 10:27   #1
garik64
Форумчанин
 
Регистрация: 09.07.2009
Сообщений: 111
По умолчанию Проблема с поиском и заменой в Word 2003

Проблема: надо иметь в тексте такую строку: 05.05.09 /ГК «Морда Буден»/

Закавыка в том, что строку пишут как 05.05.09, ГК «Морда Буден», или 05.05.09 «ГК «Морда Буден»», или между датой и "ГК" вставляют самые невообразимые символы. Или просто делают очепятки и на выходе имеем "05.05.09б .ГК "Морда" Следовательно: нужно искать дату и подстроку "ГК «Морда", чтобы между ними было не больше пяти любых символов, а потом менять на приведённый пример.

Но! Ввожу (с подстановочными символами) вот такое: «[0-9][0-9].[0-9][0-9]?{1;5}ГК» – word не понимает выражение «?{1;5}» и считает его равным «*», то есть - любому количеству любых символов. Нужная строка находится, но также и лишнее попадает: дата в начале абзаца, а «ГК» - в конце. Как правильно сделать поиск-замену?
garik64 вне форума Ответить с цитированием
Старый 09.07.2009, 15:44   #2
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Попробуйте вместо этого выражения ?{1;5} поставить такое [нужные символы]{1;5}. Вместо нужных символов подставьте то, что обычно пишут юзвери. Эмпирическим путем вы придете к полному набору таких символов. Для затравки предложу такой вариант:
[,^32а-я^171]{1;5}, т.е. запятая, пробел, любая русская строчная буква, открывающая двойная кавычка
А дату можно искать так: [0-9]{2}.[0-9]{2}.[0-9]{2}
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 09.07.2009, 16:04   #3
garik64
Форумчанин
 
Регистрация: 09.07.2009
Сообщений: 111
Смех

Цитата:
Сообщение от viter.alex Посмотреть сообщение
Вместо нужных символов подставьте то, что обычно пишут юзвери. Эмпирическим путем вы придете к полному набору таких символов.
Ура! Заработало! Спасибо. Только пришлось заранее добавить все буквы латиницы - а то знаю я их... . Боюсь, со временем строка дополнится экзотическими знаками типа карточных мастей и прочих виндингсов
garik64 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Word 2003 и БОООЛЬШУЩИЙ документ villimilli Microsoft Office Word 5 06.04.2009 09:14
Формы Word 2003 shadowbeast Microsoft Office Word 3 10.03.2009 16:42
Символ абзаца Word 2003 dreack Microsoft Office Word 5 01.03.2009 14:17
ПРОБЛЕМА с заменой символов в ячейке с помощью кода VBA Maxx Microsoft Office Excel 5 11.11.2008 16:42
Проблема office 2003 word Savierka Microsoft Office Word 14 05.04.2008 16:58