Отличия GREP от RegExp

  • Автор темы Автор темы vbatushev
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

vbatushev

Топикстартер
20 лет на форуме
Сообщения
2 242
Реакции
1 227
Жаль написанного, а пока писал, Евгений закрыл тему, так что пишу здесь.

Чем отличается поиск GREP от RegExp и в каких случаях какой нужно использовать?

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