Palavra Encontrar Tudo Até Um Caractere Particular

4

Estou criando uma macro do Word para limpar automaticamente a saída de um sistema de geração de documentos. Eu preciso chegar a uma expressão curinga do Word para selecionar tudo, desde uma parte específica do texto até a quebra do parágrafo.

Atualmente eu tenho essa expressão, ele seleciona "** Invalid Merge Field:" e em diante. No entanto, isso também seleciona a quebra de parágrafo, que não é o que eu quero.

 {2}\*\*Invalid Merge Field:*^13

Eu tentei usar os curingas [!] E @, mas não parece estar funcionando como esperado. Apenas seleciona o espaço seguinte, não o resto do parágrafo.

 {2}\*\*Invalid Merge Field:[!^13]@

Qual seria a expressão correta para selecionar até a quebra de parágrafo. Isso é possível com o sistema de encontrar palavras?

BlamKiwi
fonte
Tem certeza de que o código é 13 ('carriage-return')? Eu acho que é 10 ('line-feed') que você precisa ir.
Aganju
@Aganju O retorno do carro está correto para quebras de parágrafos no Word.
BlamKiwi
Eu estou corrigido ... Eu nunca usei Macros na palavra, eu faço a busca na GUI, e lá você pode copiar um símbolo Parágrafo e colá-lo na caixa.
Aganju
@Aganju Word 2013+ já não faz mais os caracteres especiais na GUI Localizar / Substituir.
BlamKiwi
1
AFAIK você não pode fazer isso no Word. O problema é que @ não funciona com expressões [!] (Exatamente quando você precisa delas!). A alternativa para @ seria {0,}, mas 0 não é permitido. Além disso, mesmo que {1} faça, ele corresponderá a um número máximo de caracteres (255, eu acho) e, em alguns casos, apenas corresponderá a 1 em vez de fazer uma correspondência "gananciosa". Você provavelmente precisará fazer a correspondência que inclua a marca de parágrafo e, em seguida, encolher o Selection.Range por 1 caractere antes de prosseguir.

Respostas:

0

Tente isto:

{2}\*\*Invalid Merge Field:*[!^13]

Responda por não exibir as barras invertidas, mas deve ser lido de acordo com as opções acima, com as seguintes alterações:

Ele mantém o curinga em sua primeira opção após o Field:, mas desce do @ você adicionou após a correspondência "não" na sua segunda opção.

Tanya
fonte