Подстановочные знаки word регулярные выражения. Полезные советы по MS Office. Заменить точку на запятую в десятичных дробях

Подстановочный знак - это вводимый с клавиатуры знак, например, звездочка (*) или вопросительный знак (?), который можно использовать для представления одного или нескольких других знаков при поиске файлов, папок принтеров, компьютеров или людей. Подстановочные знаки часто используются вместо одного или нескольких знаков, когда нужный знак неизвестен либо для того, чтобы не вводить имя полностью.

Подстановочный знак

Использование

Звездочка (*)

Звездочку можно использовать для замены любых знаков, включая пустой. Если при поиске файла не удается вспомнить его имя полностью, но известно, что оно начинается на «gloss», введите следующее:gloss*

Будут найдены файлы всех типов, имена которых начинаются на «gloss», включая Glossary.txt, Glossary.doc и Glossy.doc. Чтобы задать поиск файла конкретного типа, введите следующее:

gloss*.doc

Будет выполнен поиск всех файлов, имена которых начинаются на «gloss», с расширением.doc, например Glossary.doc и Glossy.doc.

Вопросительный знак (?)

Вопросительный знак можно использовать для замены одного знака в имени. Например, если ввести gloss?.doc , будет найден файл Glossy.doc или Gloss1.doc, но не Glossary.doc.

Примеры шаблонов поиска подстановочными знаками (метасимволами) приведены в таблице 5.1.

Таблица 5. 1

Метасимволы для поиска

Параметр

Объекты, которые будут найдены

Все файлы и папки

Все файлы и папки с указанием расширения

Все файлы и папки с символами abc в названии

Все файлы с расширением exe

Все файлы и папки, чьи названия заканчиваются на abc (без учета расширения)

Все файлы и папки, заканчивающиеся на abc?, где? – любой символ (без учета расширения)

Все файлы и папки, в названии которых (не ранее второго символа) имеются символы abc

Все файлы и папки, в названии которых символы abc стоят на местах со второго по четвертое

Все файлы и папки, в названии которых (не ранее третьего символа) имеются символы abc

Все файлы и папки, в названии которых символы abc окружены как минимум двумя символами

Все файлы, чьи названия состоят из трех букв, вторая из которых – а

Различают два вида поиска: быстрыйи расширенный.

Быстрый поиск

В поле Часть имени файла или имя файла целиком следует ввести полное или часть имени файла (рекомендуется вводить имя файла в кавычках, например – «text.doc». В противном случае будут выбраны файлы, в имени которых присутствуют все возможные фрагменты искомого файла).

В поле Слово или фраза в файле вести фрагмент текста, содержащийся в файле.

В списке Поиск в выбрать диск, папку или другую область поиска.

Приступить к поиску, щелкнув на кнопке Найти .

Расширенный поиск

Расширенный поиск производится в том случае, если быстрый поиск не дал результатов. При расширенном поиске дополнительно применяются Параметры поиска :

  • дополнительные параметры.

Microsoft Word предоставляет необыкновенно мощный инструмент для поиска и замены. Умение грамотно им пользоваться существенно упрощает редактирование и правку документов. В этом разделе подробно освещается использование специальных знаков в операциях поиска и замены; приведен ряд примеров.

Рассмотрим простой случай поиска и замены. Требуется заменить во всем документе фамилию Иванов на Петров . Это легко производится с помощью стандартной процедуры поиска и замены. Однако, поскольку фамилия Иванова в документе может быть в разных падежах и числах , то придется выполнить последовательно много замен.

Использование специальных знаков позволяет выполнить поставленную задачу сразу за один прием .

Другой пример. В документе очень много десятичных дробей. Часть дробей набрана через точку, часть - через запятую. Требуется произвести такую замену, чтобы сделать написание всех дробей единообразным.

Оказывается, для этого надо выполнить всего одну операцию поиска и замены с использованием специальных знаков .

Более сложный пример видоизменения текста. Дан большой документ, содержащий текст словаря компьютерных терминов следующего вида:

Документ без названия

В тексте нет никаких текстовых выделений. Общее число словарных статей - например, около 30000.

Требуется:

    1. Найти все переводимые английские термины и выделить их полужирным начертанием. При этом все другие английские слова оставить в неприкосновенности.

    2. Дефис между английским термином и его переводом заменить на тире . При этом все другие дефисы оставить в неприкосновенности.

    3. Абзацы с английским термином отодвинуть от предыдущего на 2 пункта и обеспечить выступ этих абзацев на 0.25 см.

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

Можно ли это сделать менее, чем за 1 минуту?

Да можно. Для этого надо выполнить одну операцию поиска и замены с использованием специальных знаков.

Решение этих задач приводится в конце раздела.

В Microsoft Word существуют два типа специальных знаков - специальные символы и подстановочные знаки . Те и другие удобно вводить в строки поиска и замены, используя кнопку «Специальный» в диалоге поиска и замены.

Специальными символами называют символы, которых нет на клавиатуре и/или которые невозможно непосредственно вписать в строку поиска или замены. Например, принудительный обрыв строки, мягкий перенос, неразрывный пробел и т. п.

Подстановочные знаки используются для формирования по определенным правилам сложных условий поиска и замены. С их помощью можно задавать диапазоны символов и выражения, отвечающие ряду условий. Чтобы получить возможность использовать подстановочные знаки, следует включить опцию «Подстановочные знаки» в диалоге поиска и замены.

Приведем полный список символов и знаков и примеры их использования.

Документ без названия

Документ без названия

Спец. символы

Что обозначают

Символ табуляции (→)

Комментарий


Если опция Use wildcards включена, то будут находиться и принудительный разрыв страницы, и разрыв раздела.

Неразрываемый пробел (°)

Неразрываемый дефис (-)

Мягкий перенос (¬)

Документ без названия

Спец. знаки

Что обозначают

Пример строки поиска

Что будет находить

Один любой символ

бак , бок , бук , б5к , б¶к и т. п.

Любое число любых символов

бык , бардак , белый.¶
Полковник
и т. п.

Один из указанных символов

бак , бок , бук

Один символ из диапазона.
Диапазон должен быть указан в порядке возрастания кодов символов.

Любая строчная русская буква

Любая прописная русская буква

Любая цифра

Один любой символ не указанный после восклицательного знака

бак , бок и т. п., но не бык

Один любой символ не входящий в диапазон указанный после восклицательного знака

Бок , Док и т. п., но не бок , док

Любой символ кроме цифр

Строго n штук предыдущего символа или выражения. Выражением является все то, что заключено в круглые скобки. Выражение может состоять как из конкретных символов, так и содержать спец. знаки.

1000 , но не 100 , 10000

102020 , но не 1020 , 10202020

n и более штук предыдущего символа или выражения

1000 , 10000 , 100000 и т. д., но не 100

От n до m штук предыдущего символа или выражения

1000 , 10000 , но не 100 , 100000

один или более штук предыдущего символа или выражения

10 , 100 , 1000 , 10000 и т. д.

Начало слова

бок сер, но не колобок

Конец слова

колобок , но не бок сер

Документ без названия

Спец. символы

Что обозначают

Символ конца абзаца (¶)

Символ табуляции (→)

Любой ANSI или ASCII символ с кодом nnn

Содержимое буфера обмена

Содержимое строки поиска (или то, что найдено)

Разрыв колонки (···Column Break···)

Принудительный разрыв строки ()

Принудительный разрыв страницы (--Page Break--)

Длинное тире (-). Символ с кодом 0151.

Короткое тире (–). Символ с кодом 0150.

Неразрываемый пробел (°)

Неразрываемый дефис (-)

Мягкий перенос (¬)

Документ без названия

Знаки

Что обозначают

Выражение номер n из строки поиска

Точка с запятой в операторах {n;} и {n;m} - это не просто точка с запятой, а, так называемый List separator (Разделитель элементов списка). В США - это запятая, в России - точка с запятой. Чтобы точно узнать, какой символ играет роль разделителя элементов списка в вашей конфигурации, загляните в Панель управления\Язык и стандарты\Числа\Разделитель элементов списка.

Для поиска в документе знаков, которые в строке поиска используются как специальные, необходимо набирать перед ними обратный слэш (\). Например, если включена опция «Подстановочные знаки», то, чтобы искать восклицательный знак, надо в строке поиска набрать обратный слэш и за ним восклицательный знак (\!).

Опция «Подстановочные знаки» должна быть включена в диалоге поиска и замены. Это условие должно соблюдаться для всех приведенных ниже примеров.

Документ без названия

Строка поиска

Что будет находить

[!^0013]^0013[!^0013]

Одиночный конец абзаца в окружении двух любых других символов.(Подробный разбор см. ниже).

Два и более конца абзацев

Два и более символов пробела

Любой знак препинания (. , : ; ! ?)

Две любые цифры разделенные пробелом

^0032

Цифра и буква (английская или русская), разделенные пробелом. (Подробный разбор см. ниже).

Дефис и цифра

<@-@>

Два целых числа, разделенные дефисом

Цифра в круглых скобках

Целое число (точнее, непрерывная последовательность цифр)

<@,@>

Десятичная дробь, набранная через запятую

Английское слово

<[А-яЁё]@>

Русское слово

<[А-ЯЁ][а-яё]@>

Русское слово, набранное строчными буквами, но с прописной. (Подробный разбор см. ниже).

[!^0013]^0013[!^0013]

Документ без названия

1-й символ строки поиска

2-ой символ

3-й символ

Конец абзаца

Любой символ, но не конец абзаца

Конец абзаца (символ с кодом 0013).

В квадратных скобках указан символ с кодом 0013 (конец абзаца).
Знак «!» указывает на то, что в этой позиции может находится любой символ, кроме конца абзаца.

Таким образом, мы указали поиску, что будем искать последовательность из трех символов. Средний должен быть концом абзаца, а первый и третий могут быть любыми, но не концами абзаца.

^0032

Документ без названия

1-й символ строки поиска

2-ой символ

3-й символ

Любая цифра

Любая буква (английская или русская)

В квадратных скобках указан диапазон знаков от 0 до 9, т. е. цифры.

Пробел (символ с кодом 0032).

Допустимый символ определен тремя диапазонами и двумя конкретными символами.
A - Z - английские прописные буквы;
а- z - английские строчные буквы;
А-я - русские прописные и строчные буквы;
Ёё - прописная и строчная ё (чтобы охватить весь русский алфавит).

Таким образом, мы указали поиску, что будем искать последовательность из трех символов. Первый может быть любой цифрой, второй - только пробелом, а третий - любой английской или русской буквой.

<[А-ЯЁ][а-яё]@>

Документ без названия

1-я позиция строки поиска

2-я позиция

Любая русская прописная буква

Любые русские строчные буквы

В квадратных скобках указан диапазон знаков от А до Я и Ё (т. е. любая русская прописная буква).
Знак «<» указывает на то, что прописная буква должна быть в начале слова.

Диапазон в квадратных скобках определяет все русские строчные буквы.
Знак «@» говорит о том, что число русских строчных букв может быть равным или больше нуля.
Знак «>» указывает на конец слова.

Таким образом, мы указали поиску, что будем искать последовательность из двух символов. Первый может быть любой прописной русской буквой, а второй - любой строчной русской буквой.

Для работы с выражениями включите опцию «Подстановочные знаки».

В строке поиска выражением является все то, что заключено в круглые скобки, которые в этом случае выступают в роли специальных знаков. Выражение может состоять как из конкретных символов, так и содержать подстановочные знаки или специальные символы. Порядок следования выражений определяет их нумерацию.

В строке замены выражения представляются в виде: \n, где n - номер выражения в строке поиска.

Будем редактировать предложение: Настя ест яблоки.

Документ без названия

Документ без названия

Строка поиска

Строка замены

Результат поиска и замены

([!^0013]^0013)([!^0013])

Вставка пустой строки между теми абзацами, между которыми ее не было.

Удаление пустых строк

Замена двух или более пробелов на табуляцию

^0032([.,:;\!\?])

Удаление пробела перед знаком препинания (. , : ; ! ?)

()^0032()

Замена пробела между цифрами на неразбиваемый пробел

()^0032()

Замена пробела между цифрой и буквой (английской или русской) на неразбиваемый пробел

Замена дефиса перед цифрой на минус

Замена круглых скобок вокруг цифры на квадратные

1. Замена в документе фамилии Иванов на фамилию Петров сразу во всех падежах:

Документ без названия

Конечно, такая замена возможна только с фамилиями, у которых одинаковые падежные окончания .

2. Требуется произвести такую замену, чтобы сделать написание всех дробей единообразным, когда часть дробей набрана через точку, часть - через запятую.

Вот два варианта этой замены:

Документ без названия

3. Обработка текста словаря компьютерных терминов.

Вот как это решается за минуту:

Сначала весь текст форматируется так: Формат->Абзац->Отступ слева 0.25 см. Для строки замены с помощью кнопки «Формат» необходимо предварительно установить: «Шрифт » начертание Полужирный, «Абзац » Отступ слева 0 см, «Абзац » Интервал перед 2 пт.

Затем производится установка в строках поиска и замены:

Документ без названия

Строка поиска

Строка замены

(^0013@)^0032-

После этого следует нажать на кнопку «Заменить все». В результате:

    Все переводимые английские термины выделяются полужирным начертанием. При этом все другие английские слова остаются в неприкосновенности.

    Дефис между английским термином и его переводом заменяется на тире. При этом все другие дефисы остаются в неприкосновенности.

    Абзацы с английскими терминами отодвигаются вниз от предыдущих абзацев с объяснением термина и выдвигаются влево.

Т. е., во всех, например, 30000 фрагментах текста, отвечающих вышеприведенным условиям, производится 30000 требуемых изменений и получается следующее:

Документ без названия

Alpha (nu ) meric display - буквенно-цифровой (символьный) дисплей.
Дисплей, предназначенный для работы с буквенной, цифровой и сопутствующей
символьной информацией.
Alpha (nu ) meric keyboard - буквенно (алфавитно)-цифровая клавиатура.
Клавиатура для ввода кодовых представлений цифр и букв, имеющая маркировку
символьного набора.
Alternate key - альтернативный ключ.
Ключ поиска в базе данных, не указанный в качестве первичного ключа.
Alternate Mark Inversion (AMI) - чередующаяся инверсия единиц.; http://members.xoom.com/sergeymh

6. Воронин А. Простая вёрстка в Word. Microsoft Word 2002 XP. - М.: «СПАРРК», 2003. - 352 с.

7. Технология полиграфического производства. Часть 1. Издательские и наборные процессы. Лабораторные работы для специальности 051900 «Графика». М.: МГУП, 2002. - 60 с.

Занимался вот намедни всяческими сексуальными извращениями с текстами очередных аффтаров от медицины в MS Word. И нужно мне было искать и заменять кучу всякой нецензурщины и тарабарщины, ибо аффтары, по большей своей части, русскому языку вовсе не обучены плохо (всё на аглицком кириллицей норовят писать и прочее) и тексты форматировать читабельно не умеют. Заменять и просто менять там нужно было очень много чего, а стандартных общеизвестных встроенных в редактор средств поиска стало не хватать, нужно было прибегать к использованию . А как? На известные мне ранее маски волшебная программа Word стала грязно ругаться матом. Как всегда выручил Гугл. Немного покопавшись я обнаружил, что гениальные мелкомягкие написатели MS Office и тут пошли своим путём, обозвав такие выражения wildcards и немного изменив их синтаксис. В целом разобраться можно.


Оказалось всё довольно просто (у меня Office 2007, но, думаю, будет справедливо и для предыдущих версий, разве что будут незначительные отличия в названиях пунктов, но вы разберётесь, я верю;)). И не нужно было, по большому счёту, никуда лезть искать. Наряду со сразу видимыми, если вызвать в Word"е окно «Поиск» (Ctrl+F) или «Поиск и замена» (Ctrl+H), поставить курсор в поле «Найти» и нажать кнопочку «Больше», а после "Специальный», спецсимволами, есть и ещё одна опция, о которой чуть ниже.Оказалось всё довольно просто (у меня Office 2007, но, думаю, будет справедливо и для предыдущих версий, разве что будут незначительные отличия в названиях пунктов, но вы разберётесь, я верю;)). И не нужно было, по большому счёту, никуда лезть искать. Наряду со сразу видимыми, если вызвать в Word"е окно «Поиск» (Ctrl+F) или «Поиск и замена» (Ctrl+H), поставить курсор в поле «Найти» и нажать кнопочку «Больше», а после «Специальный», спецсимволами, есть и ещё одна опция, о которой чуть ниже.
Сперва о стандартных масках поиска:
^? — любой знак
^# — любая цифра
^$ — любая буква
^p — Знак абзаца (¶) (если выбран параметр «Подстановочные знаки» следует заменить на ^13 )
^t — знак табуляции (→) (если выбран параметр «Подстановочные знаки» следует заменить на ^9 )
^+ — длинное тире (—)
^= — короткое тире (-)
^^ — знак крышки (^)
^l — принудительный разрыв строки (символ ↵ или 0xBF), такой бывает если нажать Shift+Enter (если выбран параметр «Подстановочные знаки» следует заменить на ^11 )
^n — разрыв колонки (если выбран параметр «Подстановочные знаки» следует заменить на ^14 )
^12 — Разрыв раздела или страницы (при замене добавляет разрыв страницы)
^m — Принудительный разрыв страницы (применяется также для поиска и замены разрывов разделов, если выбран параметр «Подстановочные знаки»)
^s — неразрывный пробел (º) (Ctrl+Shift+Space)
^~ — неразрывный дефис (≈)
^- — мягкий перенос (¬)
Теперь перейдём к полю «Заменить на», тут появляются две специфические опции:
^& — искомый текст
^c — содержимое буфера обмена
Как это можно использовать? Например так — пусть нужно найти текст «Achtung!» и «Achtung.»? покрасить его в зелёный и заменить на «Achtung , minen! » (именно красного цвета). Причём в тексте у вас есть и просто слово «achtung» с маленькой буквы, которое менять не нужно. Решение:
Написать красным «minen! » и вырезать в буфер обмена
Найти (отметив галочку «Учитывать регистр»): Achtung
Заменить на (переставить курсор на это поле и нажать кнопку «Формат», затем выбрать «Шрифт» и там зелёный):
Теперь Найти: Achtung^?
Заменить на: Achtung, ^c

С этим всё действительно просто и понятно. А если нужно в огромном списке литературы вида
Reynolds J. V., Murchan P., Leonard N. et al. High-dose interlenkin-2 promotes bacterial translocation from the gut // Brit. J. Cancer.-1995. -Vol. 72, N 3. - P. 634-636.
привести всё к нормальному виду
Reynoldsº J.V., Murchanº P., Leonardº N. etº al. High-dose interlenkin-2 promotes bacterial translocation from the gut // Brit. J. Cancer.º— 1995.º— V.72(3).º— P.º 634- 636.
Как быть? Ручками править в каждой строчке всё это будет очень долго и утомительно. Но это тоже можно сделать поиском и заменой.
Если отметить в окне поиска и замены галочку «Подстановочные знаки», то содержимое кнопки «Специальный» для поля «Найти» примет несколько иной вид:
? — любой знак
[ - ] — знак в диапазоне
< — в начале слова
> — в конце слова
() — диапазон
[!] — не
{; } — число вхождений
@ — предыдущий 1 или более
* — любое число знаков
А для поля «Заменить на» появится дополнительный пункт
\n — искомое выражение
Как этим пользоваться? Просто. Начну почти по порядку.
? и * — по сути одно и то же, но выражение ??са будет для поиска значить «[пробел] оса», «коса», «лиса» и ещё кучу всего, содержащего два символа впереди «са». А выражение *са выделит вам весь текст от положения курсора в тексте до первого попавшегося «са», в том числе и «[курсор] По полю бежало животное с номером 25, это была лиса».
Близок по смыслу к предыдущим и символ @ . Тут фантазии на пример у меня не хватило, заимствую у мелкомягких: lo@t поможет найти «lot» или «loot», ful@ поможет найти «ful» или «full» и т.д. :)
Почти из той же оперы символы < и > : <ок поможет найти все «около», а ок> — всевозможный «шок».
Выражение поможет найти любую букву английского алфавита в верхнем регистре, а — любую букву и русского и английского. Неразрывно с этим используется и выражение {; } . Выглядит это так: допустим, нужно найти все слова, начинающиеся с заглавной буквы и длиной от 4 до 5 букв и заканчивающиеся вопросительным знаком. Решением будет искать их по следующей маске:
{1;1}{3;4} \?
то есть найти одну заглавную букву и ещё 3 или 4 следующих за ней строчных плюс вопросительный знак. Тут есть одна маленькая тонкость — так как символ «?» используется как подстановочный, то, чтобы поиск его воспринял за знак вопроса, а не любой символ перед ним нужно поставить «\ ». Если нужно найти сам символ «\» в тексте, то это будет выглядеть как \\ , ну и т.д.
При помощи [!] можно найти например всё кроме заглавных букв: [!A-Я] .
Теперь о самом наверное интересном операторе поиска — () . При его помощи можно находить несколько разных выражений и группировать их при помощи оператора \n . Простой пример: пусть вам нужно по всему тексту заменить «Фамилия И О» на «И.О.ºФамилия». Решение:
Найти: ({1;1}{2;11}) ({1;1}) ({1;1})
Заменить на: \2.\3.^s\1
То есть каждое выражение в скобках в поле «Найти» соответствует по порядку оператору \n в поле «Заменить на».
Теперь с заданной выше задачей я думаю вы справитесь и сами;)

Компьютерные шпаргалки от Константина Фёста
(основано на Windows 7 Максимальная и MS Office 2013)

Как использовать подстановочные
знаки для замены и удаления текста

Меня попросили рассказать как быстро удалить из документа Microsoft Word все ссылки.

Я думаю, сама по себе необходимость удалить из документа ссылки возникает редко, но на этом примере можно очень хорошо показать использование инструмента "Замена ", который способен сэкономить уйму времени при работе с документами.

Итак, у нас есть документ, в котором имеется много ссылок. Нам нужно их попросту удалить по всему документу, чтобы их не было:

Инструмент "Замена" позволяет искать определенный текст-образец в документе и заменять его на другой заданный текст, либо на "пустое место", что равносильно удалению исходного текста.

Конечно же, невидимым знаком абзаца (ведь каждая ссылка у нас располагается на новой строке, т.е. после нее стоит перевод абзаца). Это можно увидеть, включив отображение непечатаемых символов:

Вот эти "крючки" мы и будем использовать, чтобы автоматически найти все ссылки в документе.

Для этого идем в меню "Главная - Заменить " и в новом окне на вкладке "Заменить " первым дело устанавливаем галочку "Подстановочные знаки ". Это позволит использовать специальные символы для нашего поиска ссылок (кликните на картинку, чтобы открыть ее в полном размере):

Теперь в поле "Найти" вписываем следующую строку:

http:*^13

Разберем ее подробнее.

http: - это символы, с которых начинается каждая ссылка.

* - это специальный знак Ворда, который означает: любая последовательнось символов .

^13 - это специальный знак Ворда, который соответствует переводу абзаца .

Иными словами эта строка означает следующее: искать любую последовательность символов, которая начинается с http: и заканчивается переводом абзаца .

Кажется, это то, что нам нужно;)

Идем дальше. Под полем "Найти" в окне есть поле "Заменить на ". По идее туда надо вписать текст, на который будут заменены все найденные фрагменты. Но поскольку мы хотим их просто удалить, оставляем это поле пустым.

Нажимаем в окне кнопку "Заменить все ", после чего производится поиск и замена в соответствии с заданными нами параметрами, и все ссылки просто исчезают из документа:

Но расслабляться еще рано. В документе есть и ссылки другого вида, которые начинаются с "www". Они, конечно, не были удалены:

Чтобы их найти и удалить используем крючки www и пробел , т.к. такие ссылки заканчиваются пробелом, который идет перед дефисом. Поэтому в поле "Найти" вводим такую строку:

Еще раз обратите внимание, что после звездочки обязательно нужно ввести пробел! Его не видно, но он там есть.

Теперь, после нажания кнопки "Заменить все" ссылки такого вида будут так же удалены из документа.

Использование подстановочных знаков и кодов в инструменте "Замена" - очень мощная функция, которая позволяет находить и заменять/удалять самые разные текстовые фрагменты.

Полный список подстановочных знаков и кодов вы найдете на сайте Microsoft:

И не забывайте о возможности заказать видеокурс "Античайник", который делает из новичков уверенных пользователей компьютера: