Найти ненужные метки абзаца (GREP, найти, заменить, скрипт)

У меня есть документ InDesign CS6 с большим количеством пронумерованных абзацев. Они начинаются с цифры и заканчиваются знаком абзаца. Однако есть некоторые абзацы с нежелательными метками абзаца посередине.

Вопрос: как мне найти эти ненужные знаки абзаца и удалить их?

Другими словами, я хочу удалить лишний знак абзаца (выделенный) на этом изображении...

Плохой абзац с выделенным нежелательным знаком абзаца

Итак, на человеческом языке я хочу сказать...

  1. Если к абзацу применен «Стиль абзаца 1»
  2. ...и абзац начинается с одной или нескольких цифр
  3. ...... и к этим цифрам применен "Жирный стиль символов"
  4. ....и затем есть строка символов, которая может включать маркеры сносок с примененным «стилем символов сноски», но не должна включать какие-либо цифры с примененным «стилем жирного шрифта»
  5. ............ а затем знак абзаца
  6. ...............а затем еще одна строка символов, которая может включать ссылки на сноски с примененным «стилем символов ссылки на сноску», но не должна включать какие-либо цифры с примененным «стилем жирного шрифта»
  7. ....и затем знак абзаца
  8. Тогда удалите знак первого абзаца!

Теперь, в этом конкретном документе, над которым я работаю, я мог обойтись без указания стилей абзаца и символов, поэтому моей первой мыслью было следующее выражение GREP:

(\d+ .+)(\r)(.+\r)

… который гласит: найдите любую цифру (цифры), за которой следует пробел, а затем строка символов, затем возврат, затем еще одна строка символов и возврат.

Тогда я мог бы легко заменить три выражения в квадратных скобках только на первое и третье.

Однако, когда я провожу поиск, почему-то пропускаются абзацы с маркерами сносок. Кроме того, он не указывает, что текстовая строка не должна содержать цифр с примененным «жирным шрифтом».

Любая помощь будет оценена.

Ответы (1)

Два критерия для вашей находки:

  1. Используйте этот поиск GREP:\r(?!\d)

  2. И укажите «Стиль абзаца 1» в поле « Формат поиска» .


Поиск GREP ищет метку абзаца \r, за которой не следует цифра («негативный взгляд вперед») (?!\d).

Моя мысль точно. И заменить пустой строкой, конечно. Или, скорее, найдите (\v*)\r(?!\d)и замените на $1, чтобы убедиться, что все пробелы в конце перед маркером абзаца сохранены, и вы случайно не совместите слова.
Это хорошее предложение (по поводу пробелов в конце), но я думаю, что вы имеете в виду \h вместо \v.
Упс, да, абсолютно. Гертикальный, а не горизонтальный. (По какой-то причине я всегда их путаю. Я думаю, что ослеп.)
Спасибо, хотя это не совсем то, что я искал, это помогает! В документе, с которым я работаю, он возвращает нежелательные совпадения в сносках, поэтому мне приходится искать дополнительные метки абзаца в примечаниях другим способом. Но для основного текста предложение отличное.
Большой! И я не сомневаюсь, что вам нужно будет подправить мой ответ в соответствии с вашей ситуацией, но, надеюсь, это спасло вас и, возможно, некоторых других от слишком большого ручного труда.