Microsoft Office Word 2010: Como “Localizar e Substituir” uma linha inteira usando “expressões regulares” (curingas)?

Microsoft Office Word 2010: Como “Localizar e Substituir” uma linha inteira usando “expressões regulares” (curingas)?

Eu gostaria de"Encontrar e substituir"linhas inteiras no Microsoft Office Word 2010que correspondem a alguns critérios.

Tentei encontrar a solução na documentação oficial, mas não encontrei a resposta:

(aliás, aqui estão mais dois documentos não oficiais úteis:Localizar e substituir usando curingas;Expressões regulares no Microsoft Word)


Exemplo

Por exemplo: eu gostaria de pesquisar todas as linhas que possuem o"Título 2"estilo, e substituí-los para que fiquem entre ##os símbolos: então este é o texto original: This is my title, e eu gostaria de encontrá-lo e substituí-lo desta forma: ## This is my title ##(desta forma eu poderia transformar o título de um texto em um título 2 compatível com o Wiki sem quaisquer plug-ins externos (EDITAR: desculpe, entretanto percebi que o estilo de título 2 compatível com MediaWiki usa ==em vez de ##, mas isso não muda o ponto principal) ).

Então, depois de Ctrl+ H, verificando "Use curingas", selecionando Formatar > Estilo > Título 2, tentei isso e NÃO funcionou: (*^13>)ou (<*^13>), onde ^13corresponde"Quebra de parágrafo / retorno de 'carro'"(veresse) - isso deixou a pesquisa do Word loucamente e a GUI ficou congelada por minutos (!). No final não encontrou nada (mas TENHO textos no estilo Título 2).

Microsoft Word 2010 - Localizar e substituir (*^13>) - Não responde (usar curingas marcado)

OK, este não é o padrão apropriado, então qual seria a maneira apropriada de pesquisar e substituir linhas inteiras no Word?

Responder1

Talvez esteja faltando alguma coisa, mas por algum motivo não consegui fazer isso em uma única operação de pesquisa/substituição:

Passos

  1. Antes:

    1

  2. Substitua a string vazia (formatoTítulo 2) com "## ^& ##" (sem formatação):

    2

  3. Após a primeira substituição:

    3

  4. Substitua "^p ##" (sem formatação) por " ##^p" (sem formatação)(esteja ciente de que há um espaço no início da string de substituição!):

    4

  5. Após a segunda substituição:

    5

Responder2

Sei que a pergunta é antiga, mas não encontrando soluções práticas aqui ou em outros lugares, pensei em postar a resposta para o bem da posteridade.

Talvez o Word tenha feito melhorias na função que me permitiram realizar uma única operação de substituição que fez o trabalho descrito pelo solicitante:

Encontre o que:(*{1,})

---Estilo:Cabeçallho 1

Substituir com:\1

---Estilo:Normal

Observe que usar (*) em vez de (*{1,}) eliminou o primeiro caractere da linha. Aparentemente, há algum significado especial envolvido em (*) que não estou inclinado a pesquisar.

informação relacionada