Сборник материалов Конференции молодых специалистов НГОНБ - 2015

148 GREP GREPявляется одной из самых мощных возможностей в InDesign, так как позволяет cэкономить огромное количество времени. Что же такое GREP-выражения? Майкл Марфи (Mikhael Murphy) считает, что GREP  – это сокра- щение английской фразы «general regular expression parser» – «анали- затор общих регулярных выражений». А вот Питер Карел (Peter Kahrel) в своей книге «GREP in InDesign CS3» приводит другое толкование этой аббревиатуры: «general regular expression print» – «вывод общих регулярных выражений». Такое объяснение перекликается с определением из Википедии, что это выборочное сокращение фразы «search globally for lines matching the regular expression and print them» – «искать строки, соответ- ствующие регулярному выражению и выводить их». И мы будем не- далеки от истины, если скажем, что GREP – это генерация различных эффективных преобразований. GREP  – это регулярные выражения. Слово «регулярный» в дан- ном контексте не следует понимать как «происходящий с определён- ными интервалами», а надо вспомнить, что оно происходит от латин- ского regula, «правило». Таким образом, «регулярное выражение» оз- начает «выражение, содержащее правила или состоящее из правил». В контексте GREP, «регулярное выражение» – это описание шаблона или условий, которым должен отвечать искомый текст. В отличие от обычного текстового поиска, где ищется точное совпадение. Например, ищется «молоко» и заменяется на «масло». И при этом поиске нельзя настроить запрос так: найти «масло» или «молоко» и заменить на «продукт», и это в процессе одной опера- ции поиска/замены. Для GREP такой поиск – обычное дело, т.е GREP позволяет конкретизировать условия поиска с помощью системы шаблонов. Шаблоны  – это текстовые фрагменты, которые содержат как обычные символы, так и метасимволы, с помощью которых задают- ся специальные функции: альтернативные варианты поиска, условия повторений и пр. Понять, как работает система шаблонов вполне воз- можно, хотя иногда непросто, так как задачи бывают весьма заковы- ристые. Для полноценного описания работы шаблонов понадобится слишком много времени, поэтому остановимся на простых примерах.

RkJQdWJsaXNoZXIy MTY3OTQ2