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

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

arkadii

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

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

Наверное, выражение далеко отстоит от "грамотного", но работает...
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Инициалы в Find/Change GREP ?

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

arkadii

Участник
Топикстартер
Сообщения
25
Реакции
0
Ответ: Инициалы в Find/Change GREP ?

спасибо, -- а за точку отдельное спасибо
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 261
Реакции
1 015
Ответ: Инициалы в Find/Change GREP ?

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

djtape

Участник
Сообщения
777
Реакции
0
Ответ: Инициалы в Find/Change GREP ?

Предлагаю по GREP ввести отдельный подфорум, поскольку вещь очень важная!
 

kaatm

15 лет на форуме
Сообщения
1 101
Реакции
19
Ответ: Инициалы в Find/Change GREP ?

Уточню: по GREP в интерпретации Adobe.
 

DenSvet

Участник
Сообщения
30
Реакции
0
Ответ: Инициалы в Find/Change GREP ?

Присоединяюсь. Было бы очень неплохо...
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: Инициалы в Find/Change GREP ?

Для подфорума — жирно. Ветку отдельную заводите, главное, чтобы там не увлеклись философскими проблемами бытия.
 

kaatm

15 лет на форуме
Сообщения
1 101
Реакции
19
Ответ: Инициалы в Find/Change GREP ?

Нужен кто-то из модераторов, чтобы первое или второе сообщение в топике мог редактировать. В целях ведения FAQ.
 

osintaras

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

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: GREP в InDesign. Что и как

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

Такая же байда случается и с точкой (\.).
 

osintaras

Участник
Сообщения
5
Реакции
0
Ответ: GREP в InDesign. Что и как

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

A**Z

Участник
Сообщения
527
Реакции
627
Ответ: GREP в InDesign. Что и как

А так:
(\\d)([[=-=]])(\\d)
 

vbatushev

20 лет на форуме
Сообщения
2 242
Реакции
1 227
Ответ: GREP в InDesign. Что и как

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

osintaras

Участник
Сообщения
5
Реакции
0
Ответ: GREP в InDesign. Что и как

Благодарствую за помощь. Работает.
 

osintaras

Участник
Сообщения
5
Реакции
0
Ответ: GREP в InDesign. Что и как

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

hemp-spb

Участник
Сообщения
9
Реакции
0
Список замен и GREP - FindChangeByList.jsx

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

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

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

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Ответ: Список замен и GREP - FindChangeByList.jsx

\\t\\d и т.д.
 

hemp-spb

Участник
Сообщения
9
Реакции
0
Ответ: Список замен и GREP - FindChangeByList.jsx

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