Большинство из нас пользуются заменой по тексту, а вот GREP, как то обходят стороной. Хоть это очень мощный инструмент поиска и замены который на текущий момент попал даже в Paragraf Style.
Wikipedia говорит, что
Windows Vista и Windows 7 Users\[имя_пользователя]\AppData\Roaming\Adobe\InDesign\[Версия]\[Язык]\Find-Change Queries\[тип_запроса]
Что такое GREP?
По своей сути GREP это регулярные выражения (RegExp).Wikipedia говорит, что
Регуля́рные выраже́ния (англ. regular expressions, сокр. RegExp, RegEx, жарг. регэ́кспы, ре́гексы или регвыры) — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов-джокеров, англ. wildcard characters). По сути это строка-образец (англ. pattern, по-русски её часто называют «шаблоном», «маской»), состоящая из символов и метасимволов и задающая правило поиска.Там же можно найти полезные сайты по RegExp:
Что стоит прочесть в начале
Справкa InDesign читатьДля себя оставляем несколько подсказок
Где найти файлы запросов GREP?
Windows XP Documents and Settings\[имя_пользователя]\Application Data\Adobe\InDesign\[Версия]\[Язык]\Find-Change Queries\[query type]Windows Vista и Windows 7 Users\[имя_пользователя]\AppData\Roaming\Adobe\InDesign\[Версия]\[Язык]\Find-Change Queries\[тип_запроса]
Основную таблицу метасимволов
| Символ | Метасимвол табуляторов текста: | Метасимвол вкладки «GREP» |
|---|---|---|
| Символ табуляции | ^t | \t |
| Конец абзаца | ^p | \r |
| Принудительное начало новой строки | ^n | \n |
| Любой номер страницы | ^# | ~# |
| Номер текущей страницы | ^N | ~N |
| Номер следующей страницы | ^X | ~X |
| Номер предыдущей страницы | ^V | ~V |
| * Любая переменная | ^v | ~v |
| Маркер раздела | ^x | ~x |
| * Маркер привязанного объекта | ^a | ~a |
| * Маркер знака сноски | ^F | ~F |
| * Маркер указателя | ^I | ~I |
| Символ маркера перечисления | ^8 | ~8 |
| Символ корректурной вставки (^) | ^^ | \^ |
| Символ обратной косой черты | \ | \\ |
| Символ авторского права | ^2 | ~2 |
| Многоточие | ^e | ~e |
| Тильда | ~ | \~ |
| Символ конца абзаца | ^7 | ~7 |
| Символ зарегистрированного товарного знака | ^r | ~r |
| Символ параграфа (§) | ^6 | ~6 |
| Символ товарного знака | ^d | ~d |
| Открывающая круглая скобка | ( | \( |
| Закрывающая круглая скобка | ) | \) |
| Открывающая фигурная скобка | { | \{ |
| Закрывающая фигурная скобка | } | \} |
| Открывающая квадратная скобка | [ | \[ |
| Закрывающая квадратная скобка | ] | \] |
| Длинное тире | ^_ | ~_ |
| Короткое тире | ^= | ~= |
| Дискреционный перенос | ^- | ~- |
| Неразделяемый дефис | ^~ | ~~ |
| Круглая шпация | ^m | ~m |
| Полукруглая шпация | ^> | ~> |
| Шпация 1/3 круглой | ^3 | ~3 |
| Шпация 1/4 круглой | ^4 | ~4 |
| Шпация 1/6 круглой | ^% | ~% |
| Концевая шпация | ^f | ~f |
| Волосяная шпация | ^| | ~| |
| Фиксированный пробел | ^s | ~s |
| Фиксированный пробел (Постоянная ширина) | ^S | ~S |
| Тонкая шпация | ^< | ~< |
| Шпация на цифру | ^/ | ~/ |
| Шпация на точку | ^. | ~. |
| ^ Содержимое буфера, форматированное | ^c | ~c |
| ^ Содержимое буфера, неформатированное | ^C | ~C |
| Любые двойные кавычки | " | " |
| Любая одиночная кавычка | ' | ' |
| Прямая двойная кавычка | ^" | ~" |
| Двойные левые кавычки | ^{ | ~{ |
| Двойные правые кавычки | ^} | ~} |
| Прямая одиночная кавычка | ^' | ~' |
| Одинарные левые кавычки | ^[ | ~[ |
| Одинарные правые кавычки | ^] | ~] |
| Стандартный символ возврата каретки | ^b | ~b |
| Конец колонки | ^M | ~M |
| Конец фрейма | ^R | ~R |
| Конец страницы | ^P | ~P |
| Конец нечетной страницы | ^L | ~L |
| Конец четной страницы | ^E | ~E |
| Дискреционный разрыв строки | ^k | ~k |
| Табулятор выравнивания по правому краю | ^y | ~y |
| Произвольный отступ | ^i | ~i |
| Конец вложенного стиля в заданной позиции | ^h | ~h |
| Без соединительного элемента | ^j | ~j |
| * Переменная верхнего колонтитула (стиль абзаца) | ^Y | ~Y |
| * Переменная верхнего колонтитула (стиль символа) | ^Z | ~Z |
| * Переменная типа «Пользовательский текст» | ^u | ~u |
| * Переменная «Номер последней страницы» | ^T | ~T |
| * Переменная номера главы | ^H | ~H |
| * Переменная даты создания | ^S | ~S |
| * Переменная даты изменения | ^o | ~o |
| * Переменная даты вывода | ^D | ~D |
| * Переменная имени файла | ^L (нижний регистр L) | ~L (нижний регистр L) |
| * Любая цифра | ^9 | \d |
| * Любой символ, за исключением цифр | \D | |
| * Любая буква | ^$ | [\l\u] |
| * Любой символ | ^? | . (вставляет точку в «Заменить на») |
| * Пробел (любой пробел или символ табуляции) | ^w | \s (вставляет пробел в «Заменить на») |
| *Любой символ, за исключением пробела | \S | |
| * Любой символ слова | \w | |
| *Любой символ, за исключением символа слова | \W | |
| * Любая прописная буква | \u | |
| * Любой символ, за исключением прописной буквы | \U | |
| * Любая строчная буква | \l | |
| *Любой символ, за исключением строчной буквы | \L | |
| ^ Весь найденный текст | $0 | |
| Найденный текст 1-9 | $1 (задает номер найденной группы, например $3 для третьей группы; группы взяты в скобки) | |
| * Кандзи | ^K | ~K |
| * Начало слова | \< | |
| * Конец слова | \> | |
| * Рамки слова | \b | |
| * Противоположно рамкам слова | \B | |
| * Начало абзаца | ^ | |
| * Конец абзаца [расположение] | $ | |
| * Один раз | ? | |
| * Несколько раз | * | |
| * Один или несколько раз | + | |
| * Один раз (Самое короткое совпадение) | ?? | |
| * Несколько раз (Самое короткое совпадение) | *? | |
| * Один или несколько раз (Самое короткое совпадение) | +? | |
| * Маркировка подвыражения | ( ) | |
| * Без маркировки подвыражения | (?: ) | |
| * Набор символов | [ ] | |
| * Или | | | |
| * Положительный просмотр назад | (?<= ) | |
| * Отрицательный просмотр вперед | (?<! ) | |
| * Положительный просмотр вперед | (?= ) | |
| * Отрицательный просмотр вперед | (?! ) | |
| * Режим «Без учета регистра» включен | (?i) | |
| * Режим «Без учета регистра» выключен | (?-i) | |
| * Многострочный режим включен | (?m) | |
| * Многострочный режим выключен | (?-m) | |
| * Однострочный режим включен | (?s) | |
| * Однострочный режим выключен | (?-s) | |
| * Любой буквенно-цифровой символ | [[:alnum:]] | |
| * Любой алфавитный символ | [[:alpha:]] | |
| * Любой пустой символ – пробел или знак табуляции | [[:blank:]] | |
| * Любой управляющий символ | [[:control:]] | |
| * Любой графический символ | [[:graph:]] | |
| * Любой печатаемый символ | [[:print:]] | |
| * Любой знак препинания | [[:punct:]] | |
| * Любой символ с кодом более 255 (применимо только к классам с расширенным набором признаков) | [[:unicode:]] | |
| * Любой шестнадцатеричный цифровой 0-9, a-f и A-F | [[:xdigit:]] | |
| * Любой символ из определенного набора глифов, например: a, à, á, â, ã, ä, å, A, À, Á, Â, Ã, Ä и Å | [[=a=]] |
^ Допускается введение в поле «Заменить на», но не в поле «Найти текст».
Этот комментарий был удален автором.
ОтветитьУдалить