- Сообщения
- 2 242
- Реакции
- 1 227
Жаль написанного, а пока писал, Евгений закрыл тему, так что пишу здесь.
GREP в ExtendScript — это формальный язык поиска в InDesign, точнее это диалект, в который включены местные особенности InDesign-а и элементы POSIX-диалекта.
RegExp в данном контексте — это конструктор Javascript, создающий объекты регулярных выражений, используемых для поиска в строках. В регулярных выражениях RegExp тоже используется свой вариант языка поиска, который частично совпадает с GREP ExtendScript-а, но значительно Уже его.
Использование:
GREP используй, когда нужно искать и заменять (если нужно) в объектах InDesign — Story, Document, Text, Paragraph и т. п.
RegExp — когда нужно искать и заменять в обычных строковых переменных.
Важно:
Знай, что сложные регулярные выражения, что GREP, что RegExp, плохо перевариваются InDesign-ом, особенно если это большой текст. InDesign виснет, падает или начинает невыносимо тормозить. Так что относись к сему делу ответственно и не многомудро.
Чем отличается поиск GREP от RegExp и в каких случаях какой нужно использовать?
GREP в ExtendScript — это формальный язык поиска в InDesign, точнее это диалект, в который включены местные особенности InDesign-а и элементы POSIX-диалекта.
RegExp в данном контексте — это конструктор Javascript, создающий объекты регулярных выражений, используемых для поиска в строках. В регулярных выражениях RegExp тоже используется свой вариант языка поиска, который частично совпадает с GREP ExtendScript-а, но значительно Уже его.
Использование:
GREP используй, когда нужно искать и заменять (если нужно) в объектах InDesign — Story, Document, Text, Paragraph и т. п.
RegExp — когда нужно искать и заменять в обычных строковых переменных.
Важно:
Знай, что сложные регулярные выражения, что GREP, что RegExp, плохо перевариваются InDesign-ом, особенно если это большой текст. InDesign виснет, падает или начинает невыносимо тормозить. Так что относись к сему делу ответственно и не многомудро.