Assistência com RegEx no Word

1

Eu tenho um documento do Word 2010 que contém uma lista de blocos com estilos pré-definidos. Os estilos são usados em outro software para processar esses blocos.

Eu criei o documento usando uma parte rápida incorreta para que todos os blocos contenham um estilo errado em sua linha de identificador.

Aqui, a linha de ID dos blocos:

PREFIX_111_222_SUFFIX_incrementalID: O título do bloco

O ID é incremental (001, 002, 003, ...) e o título é diferente para cada bloco. Por exemplo:

  • PREFIX_111_222_SUFFIX_001: Este é o título do # 1
  • PREFIX_111_222_SUFFIX_002: Aqui está o título # 2

E os estilos são:

  • PREFIX_111_222_SUFFIX_incrementalID: tem "Style1"
  • O título do bloco tem "Style2"
  • ¶ tem estilo "Normal"

O problema é que ¶ deveria ter sido Sytle1 no Quickpart! Agora preciso alterar todos eles para que eles usem o estilo correto.

Existe uma maneira de conseguir isso com o Word 2010?

Eu treinei bastante usando regexp "padrão" (python, perl, vim, etc.), mas estou totalmente preso ao Word.

Eu realmente preciso de ajuda para isso.

Editar: Aqui está o que eu tentei até agora:

Primeiro, tentei corresponder ao ID. Eu tentei esses padrões, mas todos falharam:

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

Seleciona 2 linhas em vez de apenas uma ...

Minha ideia é:

  1. Primeiro, adicione # para identificar as áreas com as quais quero trabalhar:

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

Claro que tentei muitos outros padrões, mas nenhum deles combina com o todo e apenas com a linha inteira.

  1. Em seguida, altere o estilo da linha:

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

Mas não é possível começar o passo 1 para o trabalho. Então estou totalmente preso.

Aqui está uma amostra de texto que tentei com:

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

Desculpe, pelo atraso, estou com excesso de reservas nesses dias ... Obrigado novamente por sua ajuda!

    
por Plouff 18.01.2016 / 15:06

1 resposta

0

Eu finalmente encontrei porque eu estava totalmente perdido. Não marquei as caixas "ignorar pontuação" e "ignorar espaços". Eu só verifiquei "usar caracteres especiais"

Agora, um padrão como:

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

é aceito com sucesso.

Então, como eu disse antes, usei # para identificar meus títulos, para poder aplicar o estilo correto a eles com outra pesquisa e substituir!

    
por 25.01.2016 / 17:32