GREP звучит устрашающе, не правда ли?

Похоже на одну из жутких аббревиатур у программистов, на освоение которых уходят недели и месяцы… Да ладно, конечно нет!

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

GREP – это формула (выражение), состоящая из метасимволов, которые могут представлять текст, условия или шаблоны (повторения)

Короче говоря, представьте себе весь текст, содержащийся в учебнике истории. Внутри него много разных дат. Годы во всех этих датах состоят из 4-х цифр.

GREP – это выражение, позволяющее найти все эти числа.

Для чего нужен GREP?

Давайте остановимся на примере книги по истории: с помощью GREP (в частности, этого \b\d{4}\b) вы можете мгновенно найти и отредактировать все эти годы и решить, хотите ли вы:

  • придайте датам особый формат (например, все годы выделить жирным шрифтом);
  • добавить текст до или после года (например, добавить н.э. после года);
  • изменить даты (например, вместо 1700, 1701, 1702 вы хотите, чтобы даты были 1800, 1801, 1802).

Независимо от того, редактируете ли вы книгу из 10 или 300 страниц, ваша рабочая нагрузка будет одинаковой – практически равна нулю!

Звучит интересно, правда?

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

Как использовать GREP?

Вы можете использовать GREP в меню Edit > Find/Change («Редактирование > Найти/заменить») или в стиле абзаца, чтобы найти определенное условие.

GREP в стиле абзаца

GREP в стиле абзаца позволяет искать определенное условие и сразу применять форматирование к найденному тексту.

Как только вы вставляете текст, описывающий ситуацию, описанную GREP, и связываете стиль абзаца, в который вы вставили GREP, InDesign немедленно добавляет форматирование.

Форматирование контролируется стилем символа, который вам нужно будет назначить при создании GREP.

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

Вы можете вставить GREP в стиль абзаца, перейдя на вкладку GREP Style (Стиль GREP) и выбрав New GREP Style (Новый стиль GEP).

После создания стиля GREP вам нужно будет выбрать, какой «Стиль символа» связать с найденным текстом, а затем ввести свой GREP в поле «К тексту».

GREP в Найти/заменить…

Использование GREP в Find/Change («Найти/заменить») дает вам сверхспособности.

Вы можете открыть панель Find/Change («Найти/заменить»), перейти на вкладку GREP и в поле Find («Найти текст») вы можете написать свой GREP.

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

Затем, нажав Find next, Change или Change all («Найти далее», «Заменить» или «Заменить все»), вы можете использовать GREP для изменения форматирования или добавления/удаления/редактирования текста.

Подробнее смотрите в руководстве Adobe для InDesign

Что можно делать с GREP в Find/Change («Найти/заменить») или в Стиле абзаца?

В таблице ниже вы можете увидеть, что можно делать при использовании GREP в поиске/замене или в стилях абзаца.

GREP в «Найти/заменить» GREP в стиле абзаца
Добавить форматирование
(например, выделение жирным шрифтом для всех дат)
Автоматически добавлять стиль символов
(например, каждый раз, когда вы вводите год в текст, число будет иметь форматирование, которое вы добавили к выбранному стилю символов)
Добавить стиль символа
(например, добавить стиль символа для всех дат)
Добавить стиль абзаца
(например, назначить стиль всем абзацам, содержащим год)
Редактировать / Добавить / Удалить текст
(например, добавить н.э. на все годы)
Изменить порядок текста
(например, если даты – ДД/ММ/ГОД, вы можете реорганизовать их с помощью GREP в ГОД/ДД/ММ)

Начать работу с GREP в InDesign просто

Для написания GREP в InDesign используются представления элементов, которые вы ищете. Мы можем назвать эти представления «метасимволами».

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

Мета-символы Значение
. любой символ
\d любая цифра
\w любое слово
\l любая строчная буква
\u любая прописная буква
+ символ повторяется один или несколько раз
^ начало абзаца

 

Узнав логику написания GREP в InDesign, вы можете использовать иконку @:

  • рядом с полем To text («К тексту») при вводе GREP в стиле абзаца;
  • или в полях Findи Change to («Найти текст», «Заменить на» внутри Find/Change («Найти/заменить») (во вкладке GREP);

чтобы вставить метасимволы и начать писать свой GREP.

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

Существует также замечательный инструмент, онлайн-тестер и отладчик Regex , который помогает вам писать и понимать GREP.

Какие элементы можно определить с помощью GREP?

В GREP вы можете определить:

  • Тип текста, который вы ищете (цифра, буква, пунктуация, глиф и т. д.)
  • Позицию (начало абзаца, конец абзаца, ограничение на количество слов и т. д.)
  • Количество повторов (один или несколько, ноль или один, ноль или более одного и т. д.)
  • условия

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

Хотите пример?

GREP, описанный выше: \b\d{4}\b означает:

  • \b – предел слова, в данном случае указывает на начало слова
  • \d – обозначает любую цифру
  • {4} – обозначает повторение 4 раза
  • \b – предел слова, в данном случае обозначает конец слова

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

Примеры применения GREP

GREP можно использовать для форматирования текста. В начале статьи мы говорили о том, как найти 4-значные годы и превратить их в жирный текст.

Вот другие примеры:

  • автоматически исправляет «висячие строки» 1  – (?<=\w)\s(?=\w+[[:punct:]]+$) );
  • автоматически устанавливает определенный стиль для всех адресов электронной почты, вставленных в текст, чтобы гарантировать, что они не будут разделены на две разные строки текста ( здесь IDML с уже настроенным GREP – [-_.\w]+@[-_\w]+\.[\u\l]{2,3}(\.[\u\l]{2})? );
  • может установить особый стиль для всех ссылок на рисунки (например, «см. рисунок 1», «см. рисунки 1 и 2» и т. д.);
  • автоматически придавать особый стиль ценам, включенным в брошюру;
  • переупорядочить импортированные данные (например, в списке фамилий + имен, поменять позицию на имена + фамилии);

Есть много других задач, которые вы можете автоматизировать с помощью GREP, перечисленные выше – лишь некоторые из них.

Научитесь использовать GREP

В этой статье мы попытались объяснить как можно подробнее, что такое GREP и что с ним можно делать.

GREP – самый мощный и полезный инструмент, которым вы можете научиться пользоваться (после изучения основ InDesign).

Если эта статья заставила вас жаждать больше полезных советов по GREP, загляните в замечательную группу в Facebook сообщества единомышленников-энтузиастов GREP.

Оставляйте в комментариях свои примеры GREP, которыми пользуетесь.

Loading

Notes:

  1. В справочной литературе различают «верхнюю висячую строку» (англ. widow — вдова) и «нижнюю висячую строку» (англ. orphan — сирота). На русском типографском жаргоне и то и другое иногда называли «блядской строкой»
Предыдущая статьяTIKKURILA запустила инновационную мобильную студию цвета в Казахстане
Следующая статьяТребуется графический дизайнер | D8A Agency