Замены GREP при переносе их в FindChangeByList

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

arkadii

Участник
Топикстартер
Сообщения
25
Реакции
0
Подскажите, пожалуйста, как прописать строку в FindChangeList
из Find Change GREP? Это "инициалы". Русские и латинские.

Find ---> \s(\u.)\s(\u.)\s
Change ---> ~S$1~S$2~S

Наверное, выражение далеко отстоит от "грамотного", но работает...
 
Ответ: Инициалы в Find/Change GREP ?

1. \s — это любой пробел, включая перевод строки (\n) и разрыв строки (\r). Такого понаходите, что закачаетесь. Используйте уж лучше перечисление всех известных ID пробелов + табуляция.
2. Инициалы не только " И. И. Иванов", но и:
И. Иванов
Иванов И.
Иванов И. И.
Дж. Буш
Кроме того, как Вам такое сочетание
"Снова М. В. Ломоносов…" или вот такое "…Ломоносов М. В. Карамазин же…"? Где скрипт будет определять инициалы? :)
3. Если под \u. Вы понимаете "прописная буква + точка", то глубоко ошибаетесь. Это "прописная буква и любой знак, кроме перевода строки (\n)". Если нужно искать именно точку, используйте сочетание \.
 
Ответ: Инициалы в Find/Change GREP ?

спасибо, -- а за точку отдельное спасибо
 
Ответ: Инициалы в Find/Change GREP ?

Вместо перечисления всех видов пробелов можно использовать выражение [[:space:]]
Оно находится в разделе POSIX под @ (Special characters for search) возле поля Find what:
 
Ответ: Инициалы в Find/Change GREP ?

Предлагаю по GREP ввести отдельный подфорум, поскольку вещь очень важная!
 
Ответ: Инициалы в Find/Change GREP ?

Уточню: по GREP в интерпретации Adobe.
 
Ответ: Инициалы в Find/Change GREP ?

Присоединяюсь. Было бы очень неплохо...
 
Ответ: Инициалы в Find/Change GREP ?

Для подфорума — жирно. Ветку отдельную заводите, главное, чтобы там не увлеклись философскими проблемами бытия.
 
Ответ: Инициалы в Find/Change GREP ?

Нужен кто-то из модераторов, чтобы первое или второе сообщение в топике мог редактировать. В целях ведения FAQ.
 
Народ, редко задаю вопросы, но на этот раз положение обязывает.
Вопрос в следующем.
Когда в меню поиска во вкладке grep в поле "найти" задаю поисковый запрос типа "(\d)\-(\d)", а "заменить"=$1~_$2, то все нормально работает - все дефисы между цифрами меняются на длинное тире.
Но вот в чем незадача. Когда я этот же поисковый запрос вношу в FindChangeList, он не делает ничего. Когда я их копи-пастом переношу в соответствующие поля - они работают, а из скрипта он не хочет его видеть и работать! Некоторые другие поисковые запросы также имеют такое свойство. Остальные запросы из моего файла работают и все нормально, а этот и некоторые другие, связанные с дефисом и равно - нет.
Спасибо всем за помощь!
 
Ответ: GREP в InDesign. Что и как

Известный (мне) глюк. Пишем так:
(\d)[[=-=]](\d)

Такая же байда случается и с точкой (\.).
 
Ответ: GREP в InDesign. Что и как

Спасибо за ответ. Не помогает!
Все равно не ищет ни дефис, ни минус не ищет.
В грепе работает, а в скрипте не пашет, как и стандартный вариант.
 
Ответ: GREP в InDesign. Что и как

А так:
(\\d)([[=-=]])(\\d)
 
Ответ: GREP в InDesign. Что и как

Пашет. Просто в скрипте нужно писать \\d. Читаем доки по JS, и только потом теребим общественности нервные окончания.
 
Ответ: GREP в InDesign. Что и как

Благодарствую за помощь. Работает.
 
Ответ: GREP в InDesign. Что и как

Привет.
Еще вопрос.
Как можно занести замену мм2, см2 и т.д. чтобы двойка была в суперскрипте в файл findchangelist.txt
Понятно как это можно сделать в программе, но как же указать формат замены в этом файле?
Спасибо
 
Список замен и GREP - FindChangeByList.jsx

FindChangeByList.txt не работает следующая строчка

grep {findWhat:"(\t\d\d[[:punct:]]\d\d[[:punct:]])([[:space:]])"} {changeTo:"$1\t"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}

т.е. надо {tab}{время 00.00}{запятую}{пробел} поменять на
{tab}{время 00.00}{запятую}{tab}, может сталкивался кто?
 
Ответ: Список замен и GREP - FindChangeByList.jsx

\\t\\d и т.д.
 
Ответ: Список замен и GREP - FindChangeByList.jsx

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