1

Я пытаюсь автоматически отформатировать части документа значительно большего размера. Например, я пытаюсь применить заголовок 1 ко всем заголовкам в формате:

1.1       Heading 1

и заголовок 2, чтобы:

1.1.1     Heading 2

и т.п.

Для Заголовка 1 я использовал следующее выражение в поле «Найти»:

^13[0-9]{1,}.[0-9]{1,}[!.]*^13

Проблема с выражением заключается в том, что оно также выбирает предыдущий символ новой строки. Предшествующий символ новой строки необходим, поэтому упоминания чисел в тексте также не выбираются. Я заканчиваю тем, что все предыдущие строки тоже становятся заголовками!

Можно ли в стиле reg-ex выбрать текст, используя приведенное выше выражение, которому предшествует символ новой строки, без выбора самой строки?

1 ответ1

2

Я использую дополнительный шаг, где сначала нахожу числа, начинающиеся с абзацев, и заменяю форматирование только подсветкой. Убедитесь, что вы выбрали цвет для подсветки перед запуском поиска (т. Е. Цвет подсветки не установлен на Нет цвета).

Затем я выполняю поиск и замену, чтобы применить стиль заголовка, а не выделение последовательности номеров (т. Е. Игнорировать ^ 13 в этой находке), которые выделены (поскольку я знаю, что все это номера заголовков, все остальные номера в документе не являются выделен).

Затем окончательный поиск и замена, чтобы найти все ^ 13, которые выделены, и заменить на формат, не выделенный.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .