Questão Microsoft Office Word 2010: Como "Localizar e substituir" uma linha inteira usando "expressões regulares" (curingas)?


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

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

(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 procurar por todas as linhas que têm o "Título 2" estilo, e substituí-los para que eles fiquem entre ## símbolos: então este é o texto original: This is my titlee eu gostaria de encontrá-lo e substituí-lo desta maneira: ## This is my title ## (desta forma eu poderia transformar o título de um texto em um cabeçalho 2 compatível com o Wiki sem nenhum plug-in externo (EDIT: desculpe, entretanto percebi que o estilo de cabeçalho 2 compatível com MediaWiki usa == ao invés de ##, mas isso não muda o ponto principal)).

Então depois Ctrl+H, verificando "Use curingas", selecionando Formatar> Estilo> Título 2, eu tentei isso e ele não funcionou: (*^13>) ou (<*^13>), Onde ^13 fósforos "Parágrafo / 'carruagem' retorno" (Vejo esta) - isso fez a busca do Word loucamente, e a GUI ficou congelada por alguns minutos (!). No final, não encontrei nada (mas eu tenho textos com estilo Heading 2).

Microsoft Word 2010 - Find and Replace (*^13>) - Not Responding (Use Wildcards checked)

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


4


origem




Respostas:


Talvez eu esteja sentindo falta de algo, mas, por algum motivo, não consegui fazer isso em uma única operação de pesquisa / substituição:

Passos

  1. Antes:

    1

  2. Substituir string vazia (formato Cabeçalho 2) com "## ^ & ##" (sem formatação):

    2

  3. Depois de primeiro substituir:

    3

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

    4

  5. Depois da segunda substituição:

    5


2



Obrigado, isso realmente resolve, com uma exceção: se eu tiver vários cabeçalhos do mesmo tipo um após o outro, assim: i.imgur.com/tJSFXT2.png; depois de Encontrar e substituir (desculpe, eu esqueci que no MediaWiki, para analisar cabeçalhos, eu devo usar == símbolos em vez de ## símbolos, mas isso não muda o ponto principal), lugares Word == símbolos como este: i.imgur.com/aHABiBF.pnge depois do 2ª substituição, como isso: i.imgur.com/HkBGRib.png, o que significa que eu tenho que colocar uma linha vazia entre cada um deles primeiro! :) - Sk8erPeter
Mas eu poderia resolver o meu problema com a sua solução, então obrigado, +1 e aceite! ;) Esta nova linha "bug" (?) Que você mencionou é muito estranha. - Sk8erPeter
Parece que o ^ p no final da linha é parte do texto com o estilo Título 2. Então, quando você tenta substituir Heading Text com ## <Search String> ##, o que realmente acontece é que Heading Text^p é substituído por ## Heading Text^p ##. Assim, o ## final acaba na próxima linha precedida por um espaço. Não sei como restringir a cadeia de pesquisa de incluir o rastreio ^ p. - Karan
Sim, esta pode ser a razão, obrigado. Seria muito bom saber como restringir a pesquisa e substituir para excluir o caractere de nova linha. De qualquer forma, você resolveu. :) - Sk8erPeter