Я пытаюсь автоматически форматировать части документа значительного размера. Например, я пытаюсь применить Заголовок 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 и заменить их на невыделенный формат.