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:
- Encontre e substitua texto usando expressões regulares (Avançado)
- Adicione poder às pesquisas do Word com expressões regulares
(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 ^13
corresponde"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).
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
Antes:
Substitua a string vazia (formatoTítulo 2) com "## ^& ##" (sem formatação):
Após a primeira substituição:
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!):
Após a segunda substituição:
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.