Руководство пользователя Отмена

Поиск и замена с помощью выражений и запросов GREP

Узнайте, как создавать выражения и запросы GREP для поиска и замены буквенно-цифровых строк и шаблонов.

Выражения GREP позволяют находить и заменять буквенно-цифровые строки и шаблоны в больших документах или в нескольких открытых документах. Также можно сохранить часто используемые критерии поиска в качестве запросов для экономии времени.

Поиск с использованием выражений GREP

  1. Выберите меню Редактирование > Найти/Заменить, а затем перейдите на вкладку GREP.

  2. Чтобы составить выражение GREP в поле Найти текст, выполните одно из перечисленных ниже действий.

    • Составьте выражение GREP и введите его.

    • Нажмите значок Специальные символы для поиска  , чтобы задать критерии поиска.

  3. В поле Заменить на введите или вставьте текст, который заменит найденный.

    Совет.

    Теперь можно изменить в найденном тексте регистр, нажав значок Специальные символы для замены   > Модификаторы регистра.

    Снимок экрана с панелью «Найти/Заменить», открытой вкладкой GREP и выделенным параметром «Модификаторы регистра».
    Выберите любой модификатор регистра, чтобы изменить регистр найденного текста.

  4. Нажмите Найти далее.

    Выберите Заменить, Заменить все или Найти/Заменить для замены текста и продолжения поиска.

Составление выражения GREP

Откройте документ или несколько документов для поиска и замены текста с помощью выражений GREP.

Пример: поиск текста в кавычках и изменение форматирования

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

  1. Введите (“)(\w+)(“) в поле Найти текст.

    Это выражение содержит три группы. Это видно по скобкам.

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

  2. В разделе Заменить на нажмите значок Специальные символы для замены > Найдено > Найден текст.

    В поле Заменить на отображается значение 0$.

  3. Введите в поле Заменить на любое из следующих значений для изменения требуемой группы:

    0$ — изменение всех групп

    1$ — изменение первой группы

    2$ — изменение второй группы и т. д.

  4. Нажмите значок Указать атрибуты для замены в разделе Изменить формат, затем форматирование.

  5. Нажмите Найти далее.

    Выберите Заменить, Заменить все или Найти/Заменить для замены текста и продолжения поиска.

Снимок экрана панели «Найти/Заменить» с примером поиска текста в двойных кавычках

A. Найти текст B. Заменить на C. Найти формат D. Изменить формат 

Дополнительные примеры GREP

Поиск критериев

Поиск критериев

Выражение GREP

Пример

Класс символов

[]

Введите следующее, чтобы найти a, b или c:

 

[abc]

Отрицательный просмотр вперед

(?!(образец)

Критерий, который позволяет не использовать определенный шаблон при поиске. Например, чтобы избежать поиска версий InDesign CS из списка версий InDesign, введите:

 

InDesign (?!CS.*?)

Положительный просмотр вперед

(?=(образец)

Используется для поиска определенного шаблона. Например, чтобы найти ТОЛЬКО версии InDesign CS в списке версий InDesign, введите:

 

InDesign (?=CS.*?)

Режим «Без учета регистра» включен

(?i)

Используется для поиска текста независимо от регистра. Например, чтобы найти Apple в любом регистре (apple, APPLE и т. д.), введите следующее:

 

(?i)apple

Режим «Без учета регистра» отключен

(?-i)

Используется для поиска текста с учетом регистра. Например, чтобы найти ТОЛЬКО вхождения Apple с таким регистром (не apple, APPLE и т. д.), введите следующее:

 

(?-i)apple

Поиск символа или слова определенное число раз

{ }

Введите любой из следующих параметров, чтобы найти количество повторов символа или слова:

 

b{3} — совпадение ровно для 3 повторов

b(3,} — совпадение минимум для 3 повторов

b{3,}? — совпадение только для 3 повторов

b{2,3} — совпадение минимум для 2 повторов и не более чем для 3.

Поиск и замена критериев

Поиск критериев

Поиск выражения

Поиск результата

Изменение выражения

Изменение результатов

Поиск двух слов с пробелом между собой и изменение их положения или добавление чего-либо между ними или в конце.

(\w+)\s(\w+)

Adobe InDesign

$1 $2

2$ 1$

$1, $2(™)

$1 $2 — Adobe InDesign

$2 $1 — InDesign Adobe

$1, $2(™) — Adobe, Indesign(™)

Изменение регистра первой буквы в группе

(\w+)\s(\w+)

Adobe InDesign

\l

\u

\u$1 $2

\u$1 \u$2

\l\l\u$1 $2

\u$2, \u$1

\u$1 $2 — Adobe indesign

\u$1 \u$2 — Adobe Indesign

\l\l\u$1 $2 — aDOBE INDESIGN

\u$2, \u$1 — Indesign, Adobe

Изменение регистра всех букв в группе

(\w+)\s(\w+)

Adobe InDesign

\L

\U

\U$1 $2

\U$1 \U$2

\U$1 \u$2

\U$1 $2 — ADOBE indesign

\U$1 \U$2 — ADOBE INDESIGN

\U$1 \u$2 — ADOBE Indesign

Примечание.

\$1 $2 — добавленная обратная косая черта «\» будет escape-символом.

\\u $1 \u$2 — две добавленных обратных косых черты «\» будут обозначать одну обратную косую черту в результате.  Это можно использовать для добавления escape-символов в результате.

\u$1 \\n \u$2 — «\n» помещается в результат, что приводит к появлению новой строки.

Поиск и замена элементов с помощью запросов

Запрос — это определенная операция поиска и замены. InDesign комплектуется несколькими готовыми запросами для замены формата пунктуации и прочих полезных действий, таких как замена формата телефонных номеров. Сохранение составленного запроса дает возможность использовать его повторно и предоставлять доступ к нему другим пользователям.

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

Поиск с использованием запросов

  1. Выберите Редактирование > Найти/Заменить.

  2. Выберите запрос в списке Запрос.

  3. В меню Поиск задайте диапазон поиска. Диапазон поиска не сохраняется вместе с запросом.

  4. Нажмите Найти далее.

    Выберите Заменить, Заменить все или Найти/Заменить для замены текста и продолжения поиска.

После выбора поискового запроса в диалоговом окне Найти/Заменить можно настроить параметры поиска.

Пример запроса: преобразование номера телефона

Чтобы преобразовать формат номера телефона с помощью встроенного запроса, выполните следующие действия.

  1. Выберите Редактирование > Найти/Заменить.

  2. Выберите Преобразование номера телефона (формат точки) в списке запросов. В поле Найти текст отображается следующее:

    \(?(\d\d\d)\)?[-. ]?(\d\d\d)[-. ]?(\d\d\d\d)

    Телефонные номера в США могут записываться различными способами: 206-555-3982, (206) 555-3982, 206.555.3982 или 206 555 3982. Эта строка находит любые из этих вариантов.

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

    206.555.3982 = $1.$2.$3

    206-555-3982 = $1-$2-$3

    (206) 555-3982 = ($1) $2-$3

    206 555 3982 = $1 $2 $3

Сохранение запросов

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

  1. Выберите Редактирование > Найти/Заменить.

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

  3. Нажмите значок Включить заблокированные слои и объекты (только поиск) , Включить заблокированные материалы (только поиск) , Включить сноски и т. д. Эти параметры можно сохранить вместе с запросом. Однако диапазон поиска сохранить нельзя.

  4. Укажите значения в полях Найти текст и Заменить на. (См. разделы Метасимволы при поиске и Поиск с использованием выражений GREP.)

  5. Нажмите значок Сохранить запрос  и введите имя запроса.

Удаление запросов

  1. Выберите Редактирование > Найти/Заменить.

  2. Выберите запрос в списке, затем нажмите значок Удалить запрос .

Загрузка запросов

Запросы, которые были изменены пользователем, хранятся как XML-файлы. Имена измененных запросов отображаются в списке Запрос диалогового окна Найти/Заменить.

macOS

Users\[имяпользователя]\Library\Preferences\Adobe InDesign\[версия]\[язык]\Find-Change Queries\[тип запроса]

Windows XP

Documents and Settings\[имяпользователя]\Application Data\Adobe\InDesign\[версия]\[язык]\Find-Change Queries\[тип запроса]

Windows Vista и Windows 7

Users\[имяпользователя]\AppData\Roaming\Adobe\InDesign\[версия]\[язык]\Find-Change Queries\[тип запроса]

Связанные материалы

У вас есть вопросы или идеи?

Задайте вопрос сообществу

Если у вас есть вопросы или идеи, присоединяйтесь к беседе в Сообществе Adobe InDesign. Мы будем рады услышать ваши идеи и увидеть ваши работы.

Получайте помощь быстрее и проще

Новый пользователь?