Что такое подстановочные знаки в word
Поиск текста в надстройке Word
Надстройки часто должны действовать на основе текста документа. Функция поиска предоставлена для каждого элемента управления содержимым (включает объекты Body, Paragraph, Range, Table, TableRow, и базовый объект ContentControl). Эта функция принимает строку (или подстановочное выражение), представляющую текст, который вы ищете, а также объект SearchOptions. Она возвращает коллекцию диапазонов, соответствующих искомому тексту.
Параметры поиска
Параметры поиска представляют собой коллекцию логических значений, определяющих способ обработки параметра поиска.
Свойство | Описание |
---|---|
ignorePunct | Возвращает или задает значение, которое указывает, следует ли пропустить все знаки препинания между словами. Соответствует установленному флажку «Не учитывать знаки препинания» в диалоговом окне «Найти и заменить». |
ignoreSpace | Возвращает или задает значение, которое указывает, следует ли пропустить все пробелы между словами. Соответствует установленному флажку «Не учитывать пробелы» в диалоговом окне «Найти и заменить». |
matchCase | Возвращает или задает значение, которое указывает, следует ли выполнять поиск с учетом регистра. Соответствует установленному флажку «Учитывать регистр» в диалоговом окне «Найти и заменить». |
matchPrefix | Возвращает или задает значение, которое указывает, нужно ли учитывать слова, начинающиеся со строки поиска. Соответствует установленному флажку «Учитывать префикс» в диалоговом окне «Найти и заменить». |
matchSuffix | Возвращает или задает значение, которое указывает, нужно ли учитывать слова, заканчивающиеся строкой поиска. Соответствует установленному флажку «Учитывать суффикс» в диалоговом окне «Найти и заменить». |
matchWholeWord | Возвращает или задает значение, которое указывает, следует ли операции искать только целые слова, а не текст, являющийся частью большего слова. Соответствует установленному флажку «Только слово целиком» в диалоговом окне «Найти и заменить». |
matchWildcards | Возвращает или задает значение, которое указывает, будет ли выполняться поиск с использованием специальных операторов поиска. Соответствует установленному флажку «Подстановочные знаки» в диалоговом окне «Найти и заменить». |
Руководство по подстановочным знакам
В таблице ниже приведено руководство по подстановочным знакам поиска в API JavaScript для Word.
Чтобы найти: | Подстановочный знак | Пример |
---|---|---|
Любой знак | ? | «л?с» находит «лес» и «лис». |
Любая строка знаков | * | «к*т» находит «кот» и «компот». |
Начало слова | «(ель)>» находит «ель» и «портфель», но не «ельник». | |
Один из указанных знаков | [ ] | «п[оы]л» находит «пол» и «пыл». |
Любой символ из этого диапазона | [-] | «[б-с]оль» находит «боль» и «соль». Диапазон должен быть указан в алфавитном порядке. |
Любой символ, кроме символов из диапазона, указанного в скобках | [!э-я] | «ко[!а-п]а» находит «кора» и «коса», но не «коза» или «кожа». |
Точное количество повторений (n) предыдущего знака или выражения | «жарен<2>ый» находит «жаренный», но не «жареный». | |
Количество повторений предыдущего знака или выражения не менее n раз | «жарен<1,>ый» находит и «жареный» и «жаренный». | |
Количество повторений предыдущего знака или выражения в диапазоне от n до m | 10 <1,3>находит 10, 100 и 1000. | |
Одно или несколько повторений предыдущего знака или выражения | @ | «жарен@ый» находит «жареный» и «жаренный». |
Отмена специальных символов
Поиск с использованием подстановочных знаков по сути аналогичен поиску по регулярному выражению. В регулярных выражениях используются специальные знаки, в том числе ‘[‘, ‘]’, ‘(‘, ‘)’, ‘<', '>‘, ‘*’, ‘?’, ‘ ‘, ‘!’ и ‘@’. Если один из этих знаков входит в состав искомого строкового литерала, его необходимо отменить, чтобы приложение Word знало, что его необходимо рассматривать буквально, а не как часть логики регулярного выражения. Чтобы отменить символ при поиске с помощью пользовательского интерфейса Word, добавьте перед ним символ ». Чтобы отменить символ в программном коде, заключите его в символы ‘[]’. Например, выражение ‘[*]*’ ищет все строки, начинающиеся с символа ‘*’, за которым следует любое количество других символов.
Примеры
В приведенных ниже примерах показаны распространенные сценарии.
Технические детали. Замена в MS Word
Использование замены при редактировании больших документов, таких как рукопись книги, позволяет значительно сократить время на подготовку оригинал-макета издания.
Использование выражений при поиске с подстановочными знаками
С помощью круглых скобок сгруппируйте подстановочные знаки в поле Найти, а затем используйте конструкции \n в поле Заменить на для ссылки на результаты каждого из выражений.
Для поиска выражения и последующего изменения порядка его компонентов используйте подстановочный знак «\n». Например, введите (Селезнев) (Глеб) в поле Найти и \2 \1 в поле Заменить на, чтобы найти фразу Селезнев Глеб и заменить ее на Глеб Селезнев.
Подстановочные знаки для поиска и замены элементов
Что требуется найти
Что следует ввести
Пример
Любой одиночный символ, включая пробел и знаки пунктуации
Выражение к?т позволяет найти слова кот, кит и к т.
Один из указанных символов
Выражение кр[еа]н позволяет найти слова крен и кран.
Любой символ из указанного диапазона
Выражение [з-ф]абор позволяет найти слова забор, набор и табор. Диапазон должен быть указан в порядке возрастания.
Выражение (ель)> позволяет найти слова ель и шрапнель, но не слово ельник.
Word запоминает результаты поискового выражения и позволяет использовать их в операции замены.
Любой символ, кроме символов, которые находятся в диапазоне, указанном в скобках
Выражение ко[!е-р]а позволяет найти слова кода и коса, но не слова кожа и кора.
Предыдущий символ или выражение, повторенные n раз
Выражение жарен<2>ый позволяет найти слово жаренный, но не слово жареный.
Предыдущий символ или выражение, повторенные не менее n раз
Выражение жарен<1,>ый позволяет найти слова жареный и жаренный.
Предыдущий символ или выражение, повторенные от «n» до «m» раз
Выражение 10 позволяет найти числа 10, 100 и 1000.
Предыдущий символ или выражение, повторенные не менее одного раза
Выражение больше@ позволяет найти слова больше и большее.
Любая строка символов, включая пробел и знаки пунктуации
Выражение в*д позволяет найти вход, выход и войти задом наперед.
Коды, которые можно указывать в полях «Найти» и «Заменить на»
Что требуется найти
Type (Тип)
^p (не действует в поле Найти, если установлен флажок Подстановочные знаки) или ^13
^t или ^9
^ nnn, где nnn — код символа.
^0 nnn, где 0 — нуль, а nnn — код символа.
Принудительный разрыв строки ( )
^l или ^11
^n или ^14
Разрыв раздела или страницы
^12 (при замене добавляется разрыв страницы)
Принудительный разрыв страницы
^m (применяется также для поиска и замены разрывов разделов, если установлен флажок Подстановочные знаки
Примеры подстановочных знаков
Если вы хотите найти определенный элемент, но не помните его точное написание, используйте в строке запроса подстановочные знаки.
Подстановочные знаки — это специальные символы, которые могут заменять неизвестные символы в текстовом значении и удобны для поиска нескольких элементов с похожими, но не одинаковыми данными. Кроме того, они могут пригодиться для получения данных, соответствующих указанному шаблону. Например, поиск всех людей с именем Андрей, проживающих на улице Тюльпановой.
Дополнительные сведения о запросах см. в статье Знакомство с запросами.
Вот несколько примеров подстановочных знаков для создания запросов в приложении Access.
Соответствует любому количеству символов. Вы можете использовать звездочку ( *) в любом месте строки символов.
По запросу чт* будут найдены слова «что», «чтение» и «чтиво», но не «почтение» или «почта».
Соответствует отдельной букве в определенной позиции.
По запросу ст?л будут найдены слова «стол», «стал» и «стул».
Соответствует символам в скобках.
По запросу ст[оу]л будут найдены слова «стол», «стул», но не «стал».
Исключает символы в скобках.
По запросу ст[!оу]л будут найдены слова «стал» и «стыл», но не «стол» или «стул».
По запросу Like «[!a]*» будут найдены все элементы, которые не начинаются с буквы «a».
Соответствует диапазону символов. Помните, что символы следует указывать в алфавитном порядке (от А до Я, а не от Я до А).
По запросу с[а-ы]н будут найдены слова «сан», «сон» и «сын».
Соответствует любому цифровому символу.
По запросу 1#3 будут найдены числа 103, 113 и 123.
Примеры использования подстановочных знаков для поиска соответствий шаблону
Подстановочные знаки используются в шаблоне следующим образом.
Откройте запрос в конструкторе.
В строке Условие отбора необходимого вам поля введите перед условием отбора оператор Like.
Замените один или несколько символов в условии подстановочным знаком. Например, запрос Like R?308021 возвращает результаты RA308021, RB308021 и т. д.
На вкладке Конструктор нажмите кнопку Выполнить.
Рассмотрим несколько примеров шаблонов с подстановочными знаками, которые вы можете использовать в выражениях.
? или _ (подчеркивание)
Ноль или больше символов
Любой символ, входящий в список_символов
Любой символ, не входящий в список_символов
Любой буквенно-цифровой символ
Любая прописная буква от А до Я.
Примечание: Диапазон символов необходимо указывать в алфавитном порядке. Например, [Я-А] — это неправильный шаблон.
Чтобы найти соответствия таким специальным символам, как вопросительный знак (?), знак решетки (#) и звездочка (*), заключите их в круглые скобки.
Функция CHARLIST возвращает совпадения для одного или более символов и позволяет использовать практически любые символы из набор знаков ANSI, включая цифры. Функция CHARLIST заключается в квадратные скобки ([ ]) и может использоваться совместно с подстановочными знаками для более точного поиска соответствий.
Чтобы определить диапазон символов, используйте в функции CHARLIST дефис (-) для разделения верхней и нижней границ диапазона.
Чтобы найти соответствие символу дефиса (-), разместите его в начале или в конце функции CHARLIST (после восклицательного знака, если он используется). В любом другом месте дефис указывает на диапазон символов ANSI.
О поиске и замене в MS Word и так, по мелочи
Оказалось всё довольно просто (у меня 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)
^
Как использовать подстановочные знаки при поиске в Word 2013
В Word есть очень мощный инструмент поиска, при помощи которого можно находить информацию практически по любому типу условий. Существуют специальные подстановочные знаки, которые позволяют искать информацию по определённому шаблону или заданной последовательности символов.
Поиск с подстановочными знаками осуществляется в диалоговом окне Find and Replace (Найти и заменить). Мы познакомим Вас с основными правилами использования этого инструмента, чтобы Вы научились находить в документах Microsoft Word практически все, что угодно.
Откройте файл Word и нажмите сочетание клавиш Ctrl+H, чтобы открыть диалоговое окно Find and Replace (Найти и заменить). Кликните по More (Больше), чтобы развернуть диалоговое окно и получить доступ к дополнительным параметрам.
Примечание: Если вместо кнопки More (Больше) Вы видите кнопку Less (Меньше), нажимать ничего не нужно. Диалоговое окно уже развёрнуто.
Поставьте галочку напротив опции Use wildcards (Подстановочные знаки). Обратите внимание, что под полем Find what (Найти) появилась соответствующая надпись.
Примечание: Когда параметр Use wildcards (Подстановочные знаки) включен, Word ищет только точное совпадение с заданным текстом. Параметры Match case (Учитывать регистр) и Find whole words only (Только слово целиком) недоступны и затенены серым, чтобы продемонстрировать, что они включены автоматически и их нельзя отключить, пока выбран параметр Use wildcards (Подстановочные знаки).
Для примера найдём все повторения текста, начинающегося на «t» и заканчивающегося на «e» с любым количеством символов между этими буквами. Для этого введите «t» в поле Find what (Найти) и нажмите кнопку Special (Специальный) внизу диалогового окна. В появившемся меню выберите 0 or More Characters (Любое число знаков) или звёздочку (*).
Примечание: Если Вы знаете, какой именно специальный символ нужно использовать, можете ввести его непосредственно в поле Find what (Найти). Кнопка Special (Специальный) даёт подсказку на тот случай, если Вы не помните, какие спецсимволы доступны и каково их назначение.
Далее (после символа звёздочки) введите «e» и нажмите Find Next (Найти далее).
Поисковый запрос поступит в обработку. Когда найдётся первое совпадение, нажимайте кнопку Find Next (Найти далее), чтобы найти следующие фрагменты текста, соответствующие запросу.
Чтобы отыскать текст, содержащий один любой символ, используйте знак вопроса (?). Например, если ввести запрос «d?g» в поле Find what (Найти), будут найдены все слова, состоящие из трёх букв, начинающиеся на «d» и заканчивающиеся на «g», например, «dig», «dug», «dog».
Ещё можно определить конкретные буквы для поиска, указав их в квадратных скобках «[]». Например, если ввести запрос «b[aeiou]t» в поле Find what (Найти), будут найдены слова «bat», «bet», «bit», «bot» и «but».
Если параметр Use wildcards (Подстановочные знаки) включен, а Вам нужно найти один из символов, который используется как подстановочный, поставьте слэш (/) перед этим символом и запустите поиск. Например, чтобы найти вопросительный знак при включенном параметре Use wildcards (Подстановочные знаки) нужно ввести запрос «/?» в поле Find what (Найти).
Кроме того, подстановочные символы можно использовать для замены текста. Например, подстановочный символ «/n» (здесь n – это номер слова, которым заменяем) можно использовать для поиска выражения и дальнейшей его замены другим выражением. К примеру, мы ввели «(Kaufman) (Lori)» в поле Find what (Найти), а в поле Replace with (Заменить на) — «/2 /1» (не забудьте поставить пробел между цифрой 2 и вторым символом «/»). В итоге Word находит «Kaufman Lori» и заменяет на «Lori Kaufman».
Существуют и другие подстановочные символы и коды, которые Вы можете использовать для поиска различных вариантов слов, нескольких слов одновременно или похожих групп слов.