Home » Работа в InDesign

Используем GREP

19 Октябрь 2008 No Comment

Вы уже оценили мощь и красоту поиска и замены при помощи GREP в InDesign CS3? Но для вас проблематично построить сложное GREP-выражение? Тогда воспользуйтесь готовыми решениями, сделанными специалистами.

1. Найти все слова в тексте, набранные на клавиатуре заглавными буквами

Find: \<[\u]{2,}\>

2. Убрать «мягкий» перенос строки и заменить его на пробел

Find: \s?\n
Change to: пробел

3. Найти слова в кавычках и заменить их на курсив

Find: (~{)(\u*\l*\s*.*\w*\d*)(~})
Change: $2
Change Format: Italic

4. Найти е-mail адреса в тексте

Find: [\l\u\d_%-]+@[\l\u\d_%-]+
Change to:
Change Format: какое-либо форматирование

5. Замена разных терминов на один термин

Find: \b(иллюстрация|график|карта|диаграмма)
Change to: рисунок

6. Найти одиночные слова в тексте, взятые в квадратные скобки

Find: \[\w{4,20}\]
Change to:
Change Format: какое-либо форматирование
В этом примере форматированию будут подвергаться и слова в скобках и сами квадратные скобки.

7. Найти одиночные слова в тексте, взятые в квадратные скобки

Find: (?<=\[)\w{4,20}(?=\])
Change to:
Change Format: какое-либо форматирование
В этом примере форматирование затрагивает только слова (но не квадратные скобки).

8. Поиск дат в тексте

Find: \d\d?-\d\d?-(\d\d)?\d\d
Change to:
Change Format: какое-либо форматирование
В этом примере находятся даты, записанные в виде 09-08-2008 а также в виде 9-8-08.

9. Поменять местами два слова, разделенные пробелом или знаком табуляции

Find: (.+) (.+)
Change to: $2 $1
Find: (.+)\t(.+)
Change to: $2\t$1
В дальнейшем мы расскажем как при помощи этого способа менять колонки в таблицах.

10. Недокументированные возможности шаблонов (Wildcards)

Недокументированными возможностями Wildcards является применение символов в верхнем регистре, которые являются отрицающими действие по сравнению с обычным написанием. Так, например, если последовательность \d служит для поиска любой цифры, то последовательность \D будет искать любую не цифру. Таким же образом \U будет искать любую букву не в верхнем регистре, а \L – любую букву не в нижнем регистре.

Leave your response!

You must be logged in to post a comment.