1

У меня есть документ Word 2010, содержащий список блоков с предопределенными стилями. Стили используются в другом программном обеспечении для обработки этих блоков.

Я создал документ с использованием неправильной быстрой части, поэтому все блоки содержат неправильный стиль в строке идентификатора.

Вот идентификационная строка блоков:

PREFIX_111_222_SUFFIX_incrementalID: заголовок блока

Идентификатор является инкрементным (001, 002, 003, ...), и заголовок отличается для каждого блока. Например:

  • PREFIX_111_222_SUFFIX_001: Это название № 1
  • PREFIX_111_222_SUFFIX_002: Вот заголовок № 2

И стили:

  • PREFIX_111_222_SUFFIX_incrementalID: имеет "Style1"
  • Название блока имеет "Style2"
  • ¶ имеет стиль "Нормальный"

Проблема в том, что the должен был быть Sytle1 в Quickpart! Теперь мне нужно изменить их все, чтобы они использовали правильный стиль.

Есть ли способ достичь этого с помощью Word 2010?

Я тренировался с использованием "стандартного" регулярного выражения (python, perl, vim и т.д.), Но я полностью застрял в Word.

Мне действительно нужна помощь в этом.


Редактировать: вот что я попробовал до сих пор:

Сначала я попытался сопоставить удостоверение личности. Я попробовал те образцы, но они все терпят неудачу:

  • (PREFIX_111_222_SUFFIX _ *>) *:
  • (PREFIX_111_222_SUFFIX _ *>) *:(*)(^ 13)

Он выбирает 2 строки вместо одной ...

Моя идея состоит в том, чтобы:

  1. Сначала добавьте #, чтобы определить области, с которыми я хочу работать:

    Pattern (PREFIX_111_222_SUFFIX_*>) *:(\*)^13
    Replacement string: \1: \2###
    

Конечно, я пробовал много других шаблонов, но ни один из них не соответствует целой и только целой линии.

  1. Затем измените стиль линии:

    Pattern (###^13)
    Repl. STYLE_SOMETHING ^p
    

Но не могу заставить шаг 1 работать. Так что я полностью застрял.

Вот пример текста, который я пробовал:

PREFIX_111_222_SUFFIX_0001: The title of the block
Subcat1: XYZ
Subcat2: XYZ

PREFIX_111_222_SUFFIX_0002: The title of the block
Subcat1: XYZ
Subcat2: XYZ

Извините, за задержку я в те дни переутомился ... Еще раз спасибо за вашу помощь!

1 ответ1

0

Я наконец понял, почему я был полностью потерян. Я не установил флажки "игнорировать знаки препинания" и "игнорировать пробелы". Я только проверил "использовать специальные символы"

Теперь образец как:

(PREFIX_*>):*(<*)^13

Успешно принят.

Итак, как я уже говорил, я использовал # для идентификации своих названий, чтобы я мог применить к ним правильный стиль с помощью другого поиска и замены!

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