[ID CC-CC2022] Символ и символ определенного стиля поменять местами

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

Chaim

חיים ברוך ליברמן
Топикстартер
Сообщения
15
Реакции
12
Помогите разобраться, как поменять местами "слово-вася" и "любая-цифра-определенного-стилясимвола":

Есть:
"слова-разные" "слово-вася" "+стиль символа:любая-цифра-этим-стилем" "слова-разные"

Нужно:
"слова-разные" "+стиль символа:любая-цифра-этим-стилем" "слово-вася" "слова-разные"
 
Существуют ли в тексте ситуации, когда появляется такая комбинация?
"слова-разные" "слово-вася" "+стиль символа:любая-цифра-другим-стилем" "слова-разные"
 
Существуют ли в тексте ситуации, когда появляется такая комбинация?
"слова-разные" "слово-вася" "+стиль символа:любая-цифра-другим-стилем" "слова-разные"
Уточню. Эта цифра имеет стиль символа и он должен остаться на ней
 
А что тебя смущает? Внимательно топикстартовый пост глянь - имелся в виду определенный стиль символа.
Помогите разобраться, как поменять местами "слово-вася" и "любая-цифра-определенного-стилясимвола":

Есть:
"слова-разные" "слово-вася" "+стиль символа:любая-цифра-этим-стилем" "слова-разные"

Нужно:
"слова-разные" "+стиль символа:любая-цифра-этим-стилем" "слово-вася" "слова-разные"
 
Не-не, Андрей. Там при такой замене в лоб стиль символа слетает. Только что проверила. В этом и засада.
Ну и именно поэтому я спрашивала о комбинациях с другими стилями.
 
Лёня, индизайн делает хитро. Он не меняет расстановку стилей по символам.
Т. е. если у первых пяти символов не было стиля, то и после замены их не будет.
Вот так это выглядит:
upload_2017-3-19_19-21-41.png


Поэтому замены будет три. Ещё надо снять этот символьный стиль с «васи».

Но! И это при условии, что в ситуации \d+ Вася нужно всегда возвращать именно этот символьный стиль.


Не по теме:
Не люблю строить запросы на гипотетических кошках.
 
Я вот тут подумал грубо говоря о топорном методе: а что мешает обрамить "цифру" предварительно текстовым маркером что-то вроде {стиль-цифры}цифра{стиль-цифры} и убрать с нее стиль символа на нет. Далее сделать манипуляцию по перемене местами цифры и васи. После чего заменить уже {стиль-цифры}цифра{стиль-цифры} на просто "цифра" с применением стиля символа.
 
  • Спасибо
Реакции: Linxy
В общем я бы делала так (чтобы вот совсем наверняка):
1. Ищем цифры нужным стилем и добавляем к ним какой-то символ, которого точно нет в тексте. Я люблю для этого использовать решетку с забавным названием октоторп.
upload_2017-3-19_19-30-17.png


2. Меняем местами васю и цифры и убиваем им стиль символа.
upload_2017-3-19_19-35-41.png


3. Возвращаем стиль цифрам с пометкой и убиваем сразу лишнее.
upload_2017-3-19_19-36-47.png
 
  • Спасибо
Реакции: LeonidB и Chaim
Я вот тут подумал грубо говоря о топорном методе: а что мешает обрамить "цифру" предварительно текстовым маркером что-то вроде {стиль-цифры}цифра{стиль-цифры} и убрать с нее стиль символа на нет. Далее сделать манипуляцию по перемене местами цифры и васи. После чего заменить уже {стиль-цифры}цифра{стиль-цифры} на просто "цифра" с применением стиля символа.
О, я где-то это и предложила, только необязательно прямо обрамлять, можно просто один особенный символ добавить.
 
О, я где-то это и предложила, только не обязательно прямо обрамлять, можно просто один особенный символ добавить.
Я для более понятного объяснения идеи так написал ;)
Одновременно одинаковое решение нам в голову пришло. Конечно топорное, но именно эту задачу выполнить можно. Хотя в плане развития интересно как grep-ом можно работать с разными стилями символов...
 
  • Спасибо
Реакции: Chaim
С языка снял)))))
Можно же выбрать только один символьный стиль.
Хотя вот эта «милая» особенность грепа в InDesign не забирать с символом его символьный стиль как-то некрасиво с его стороны.
 
Если "слово-вася" — конкретное слово, а не любое слово перед "цифрой со стилем", то может быть создать grep-стиль для абзаца, который будет выделять цифру(ы) перед "слово-вася"
Код:
\<\d+(?= слово-вася)
а потом grep-поиском найти
Код:
(слово-вася) (\d+\>)
и заменить на
Код:
$2 $1
со стилем [None]
 
  • Спасибо
Реакции: Chaim и LeonidB
Статус
Закрыто для дальнейших ответов.