Статьи из блога
Поиск и замена текста в цифровых данных
Игорь задал вопрос:
Есть документ microsoft word. в нем данные такого вида:
83 82.133.71.151:8080
48 82.133.71.152:8080
41 82.133.71.154:8080
как написать макрос или как-то иначе заменить данные на следующий вид:
82.133.71.151:8080
82.133.71.152:8080
82.133.71.154:8080
То есть удалить все данные до пробела вместе с пробелом.
Игорь, вы можете воспользоваться диалоговым окном "Найти и заменить" - «Ctrl+H». В поле "Найти" вставьте вот такое выражение: [0-9]{2}^32. Поле "Заменить" оставьте пустым. Отметьте флажком параметр "Подстановочные знаки". Нажмите кнопку "Заменить все".
Рубрика: Советы и cекреты, Вопрос-Ответ
Метки: поиск и замена
Просмотров: 14104
Подписаться на комментарии по RSS
Версия для печати
Метки: поиск и замена
Просмотров: 14104
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 10 вопросов и ответов по редактору Word (1 часть)
- 10 полезных заметок о колонтитулах
- 3 способа очистки списка недавно открытых документов
- Microsoft Office: популярные команды на одной вкладке
- SQL для начинающих: изучите SQL онлайн за 9 часов
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Word 97. Слияние документов как один из способов упростить свою работу
- Автозаполняемые колонтитулы
- Автоматизация текстового набора в Word
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое сохранение всех открытых документов
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Белый текст на синем фоне в Word 2007
- Белый текст на синем фоне: ностальгия по DOS
- Быстрое выделение идущих рядом слов
- Быстрое изменение стиля форматирования текста
- Быстрое перемещение между открытыми документами Word
- Быстрое создание списков в документе
- Быстрый доступ к диалоговому окну Параметры страницы
Комментариев: 7
можно было в принципе воспользоваться блочным выделением через ctrl+f8
Антон прокомментируйте [0-9]{2}^32
что значит ^32
п.с. где можно почитать на русском по таким регулярным выражениям, очень интересная штука.
Это значит буквально следующее: ищем цифры в диапазоне от 0 до 9 в количестве 2 цифр идущих подряд (не более), а следом за ними идет символ пробела.
Цифры с галочкой перед ними это код пробела.
О регулярных выражениях можно почитать в статье С.Хозяинова по ссылке.
Скажите, пожалуйста, как создать макрос, который не убирает первые две цифры (как в этом примере), а после них вставляет символ /(например). Т.е.
83 82.133.71.151:8080
48 82.133.71.152:8080
41 82.133.71.154:8080
заменяет на
83/82.133.71.151:8080
48/82.133.71.152:8080
41/82.133.71.154:8080
Спасибо.
Иван, макрос не нужен.
Тут нужно в поле "Найти" вставить такое выражение:
([0-9]{2})^32([0-9]{2}.)
А вот в поле "Заменить" вставить другое выражение:
\1/\2
Таким образом, мы будем заменять пробел между двумя парами цифр на слэш.
Антон, спасибо. Замена работает. Еще аналогичный вопрос: нет пробела после каждых двух чисел каждого рядка. Надо вставить слэш после каждых двух чисел каждого рядка. Т.е. заменить
123456
234567
345678 на
12/34/56
23/45/67
34/56/78. Как будет выглядеть замена? Спасибо.
Есть (у меня) два варианта решения данной проблемы.
Вариант 1.
Строка поиска: [0-9]{2}
Строка замены: ^&/
Включить подстановочные знаки.
После этого провести еще такую замену, чтобы удалить последний слеш в конце строки:
Строка поиска: /^0013
Строка замены: ^0013
Включить подстановочные знаки.
Вариант 2. Если цифр всегда только 6.
Строка поиска: ([0-9]{2})([0-9]{2})([0-9]{2})
Строка замены: \1/\2/\3
Включить подстановочные знаки.
нажимаем Alt и курсором выделяем область для удаления и Delete