1

Тема: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Здравствуйте, у меня такая проблема...
нужно привести в порядок базу данных с номерами телефонов по следующему принципу

Номера, состоящие в общем списке, начинающиеся на:
79...
89...
заменить на:
+79...

Заранее благодарен за ответ!
Владислав

2

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Так в чем, собственно, проблема? Вы не написали чем у вас разделены строчки, но я предположу что знаком абзаца, тогда:

Пишите первую замену "заменить ^p79 на +79", потом делаем вторую замену "заменить ^p89 на +79"

Если строчки разделены не знаком абзаца, подставьте вместо ^p свой знак

Отредактировано Framell (22.03.2011 07:05:40)

В нашей стране чтобы быть бедным надо очень долго и хорошо учиться.

3

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Найти: <[78](9[0-9]{8})>
Заменить на: +7\1
Цифра выделенная синим цветом указывает количество цифр в номере телефона без первых двух. Если номер телефона записан в другом формате, например XXX XXX-XXXX, то можно изменить выражение поиска.
А можно и вообще упростить. но при этом снизить точность, отыскивая только слова, начинающиеся с цифр 79 и 89

Лучше день потерять — потом за пять минут долететь!

4

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Номера телефонов конечно разделены знаком абзаца!
А проблема была в том, что "поиск и замена" искала все комбинации цифр 79, 89 в любой части телефона и заменял их на +79...
Моя-же цель - заменить только первые цифры...

5

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Моё выражение меняет только первые цифры номера

Лучше день потерять — потом за пять минут долететь!

6

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Framell пишет:

Так в чем, собственно, проблема? Вы не написали чем у вас разделены строчки, но я предположу что знаком абзаца, тогда:

Пишите первую замену "заменить ^p79 на +79", потом делаем вторую замену "заменить ^p89 на +79"

Если строчки разделены не знаком абзаца, подставьте вместо ^p свой знак

Попробовал по вашей схеме, все вроде хорошо, но одно неудобство:
при поиске он в каждом номере телефона выделяет первые 2 цифры и пробел в конце номера телефона в верхней строчке! При замене на +79 форматирование столбца нарушается и получается неразбериха.Иначе говоря, знаки абзаца тоже выделяются, нужно сделать так, чтобы они не выделялись!

Отредактировано tarantino1971 (22.03.2011 13:09:27)

7

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

viter.alex пишет:

Найти: <[78](9[0-9]{8})>
Заменить на: +7\1
Цифра выделенная синим цветом указывает количество цифр в номере телефона без первых двух. Если номер телефона записан в другом формате, например XXX XXX-XXXX, то можно изменить выражение поиска.
А можно и вообще упростить. но при этом снизить точность, отыскивая только слова, начинающиеся с цифр 79 и 89

номера написаны по следующей схеме:
7 999 999 9999 (11 цифр без пробелов)
8 999 999 9999 (11 цифр без пробелов)

Алгоритм <[78](9[0-9]{8})> почему-то не работает, то есть не ищет ничего! комбинацию {8} менял в том числе на комбинацию {9} с тем-же результатом!

Отредактировано tarantino1971 (22.03.2011 13:37:24)

8

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Попробуйте  так (для поиска номеров, начинающихся с 79, для 89  - соответственно 89):
Найти:  (79)[0-9]{9}
Заменить: +^&

И не забудьте установить галочку "Подстановочные знаки".

Отредактировано ЮВ (22.03.2011 14:42:04)

9

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

tarantino1971 пишет:

Попробовал по вашей схеме, все вроде хорошо, но одно неудобство:
при поиске он в каждом номере телефона выделяет первые 2 цифры и пробел в конце номера телефона в верхней строчке! При замене на +79 форматирование столбца нарушается и получается неразбериха.Иначе говоря, знаки абзаца тоже выделяются, нужно сделать так, чтобы они не выделялись!

я случайно пропустил один знак:) вам нужно заменять ^p79 на ^p+79 и для 8 соответственно. Тогда все пробелы и структура сохранится.
Либо воспользуйтесь методами, предложенными ЮВ и viter.alex, они более оперативней и не требуют двух подходов

Отредактировано Framell (22.03.2011 18:44:37)

В нашей стране чтобы быть бедным надо очень долго и хорошо учиться.

10

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

Framell, ЮВ - большое вам спасибо за помощь! Цель достигнута!)
Тем не менее, Framell - ваш способ мне показался более простым и удобным!

Еще раз всем большое спасибо! Буду обращаться!)

11

Re: Поиск и замена первых 1,2,3...знаков(цифр)(Microsoft Office Word 2003)

viter.alex пишет:

Найти: <[78](9[0-9]{8})>
Заменить на: +7
Цифра выделенная синим цветом указывает количество цифр в номере телефона без первых двух. Если номер телефона записан в другом формате, например XXX XXX-XXXX, то можно изменить выражение поиска.
А можно и вообще упростить. но при этом снизить точность, отыскивая только слова, начинающиеся с цифр 79 и 89

Не знаю почему, но ваш метод в моей версии Ворда не работает.Ничего не ищет!