Помощь с регулярными выражениями в Word

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

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

здесь строка ID блоков:

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"
  • ¶ имеет стиль "Normal"

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

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

Я довольно натренирован с использованием" стандартного " regexp (python, perl, vim, etc.), но я полностью застрял со словом.

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


изменить:
Вот что я попробовал пока:

сначала я попытался сопоставить ID.
Я пробовал эти шаблоны, но все они терпят неудачу:

  • (PREFIX_111_222_SUFFIX_*>) *:
  • (ПРЕФИКС_111_222_SUFFIX_*>) *:(*)(^13)

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

моя идея:

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

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

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

  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

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

7
задан Plouff
23.03.2023 5:19 Количество просмотров материала 2390
Распечатать страницу

1 ответ

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

теперь шаблон вида:

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

успешно принята.

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

0
отвечен Plouff 2023-03-24 13:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх