Исключение предыдущих символов из «Найти»

Исключение предыдущих символов из «Найти»

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

1.1       Heading 1

и Заголовок 2:

1.1.1     Heading 2

и т. д.

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

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

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

Можно ли сделать выборку текста в стиле регулярных выражений, используя приведенное выше выражение с предшествующим ему символом новой строки, не выбирая сам символ новой строки?

решение1

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

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

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

Связанный контент