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

Последнее обновление 6 авг. 2026 г.

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

Используйте GREP-выражения (Global Regular Expression Print) для поиска и замены буквенно-цифровых строк и шаблонов в нескольких открытых документах. Они помогают находить и изменять структурированный контент, например номера телефонов, адреса электронной почты и форматированный текст. GREP работает с одним или несколькими документами и поддерживает массовые обновления.

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

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

В поле Найти что выберите параметр:

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

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

Выберите любой модификатор регистра, чтобы изменить регистр найденного текста.

Выберите область поиска в раскрывающемся меню«Поиск».

Нажмите Найти далее, чтобы найти первое совпадение.

Выберите Заменить, Заменить все или Найти/Заменить.

GREP требует базового знакомства с синтаксисом шаблонов, но встроенные меню символов в InDesign помогают создавать выражения без запоминания кодов.

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

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

В поле Найти введите (")(\w+)(") для поиска любого текста, заключенного в кавычки.

Нажмите значок Специальные символы для замены , затем выберите Найдено > Найденный текст, чтобы заполнить поле Заменить на значение $0. Используйте $1, $2 или $3 в поле Заменить на для замены отдельных групп, определенных скобками в вашем выражении. $1 указывает на первый набор скобок, $2 — на второй и так далее.

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

Выберите Найти далее, чтобы найти первое вхождение.

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

Примеры 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}: совпадение ровно для трех повторов

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

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

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

В следующих примерах используются общие соглашения синтаксиса замены GREP:

  • \$1 $2: добавление одной обратной косой черты (\) действует как escape-символ.
  • \\u $1 \u$2: добавление двух обратных косых черт (\\) выводит одну обратную косую черту и позволяет символам экранирования отображаться в выводе.
  • \u$1 \\n \u$2: передача \n в вывод вставляет новую строку.

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

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

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

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

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

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

(\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\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