Localizar/substituir palavras: adicione espaço ao código postal com caracteres curinga

Localizar/substituir palavras: adicione espaço ao código postal com caracteres curinga

Usando a caixa de diálogo “Localizar e Substituir” no Microsoft Word 2003, desejo pesquisar em uma lista de endereços códigos postais (canadenses) que não possuem espaço, por exemplo,

M2N3X6
L4C2A9
K5G1S7

e coloque um espaço no meio:

M2N 3X6
L4C 2A9
K5G 1S7

Isso deveria ser simples, mas estou tendo um pouco de dificuldade com a parte "substituir por": descobri que no campo Localizar eu insiro [A-Z][0-9][A-Z][0-9][A-Z][0-9], mas na caixa Substituir, como faço para adicionar o espaço no meio, mantendo os personagens que estão lá? Eu pensei que seria algo parecido \1\2\3 \4\5\6, mas não está funcionando

Qualquer ajuda será apreciada.

Responder1

O \1 etc. substituem expressões, e para especificar que algo é uma expressão, coloque-o entre (). Então você precisa

([A-Z])([0-9])([A-Z])([0-9])([A-Z])([0-9])

Então

\1\2\3 \4\5\6

Deveria trabalhar. Acho que há um limite para o número de expressões que você pode ter (9, talvez)

Responder2

Não consigo encontrar nenhuma maneira (na caixa de diálogo “Localizar e Substituir” do Microsoft Word) de fazer a substituição completa de sub-regex, da mesma forma que você pode fazer em programas como sed. Mas encontrei uma solução em várias etapas para o seu problema. Primeiro, identifique uma string que não aparece em seus dados e não contém nenhum caractere especial em “Localizar e Substituir” do Word (por exemplo, ' @' ou ' #'). (Como alternativa, use-os, mas escape-os.) Pode ser um único caractere, como ' |', desde que não apareça nos seus dados. Presumo que você escolheu “ |”. Agora,

  1. Faça uma busca [A-Z][0-9][A-Z][0-9][A-Z][0-9]e substitua por ^&|. Isso marcará cada código postal não conforme com um “ |” final.
  2. Pesquise [0-9][A-Z][0-9]|e substitua por  ^&(com um espaço à esquerda). Isso insere o espaço onde você deseja.
  3. Em seguida, pesquise todas as ocorrências |e substitua por nada.

Você pode fazer isso sem usar o modo curinga:

  1. ^$^#^$^#^$^#^&|.
  2. ^#^$^#| ^&                (ou mesmo ^?^?^?| ^&).
  3. |→ nada.

Observe que isso ^$é equivalente a [A-Za-z], portanto, se sua situação diferencia maiúsculas de minúsculas, acho que você precisa usar os “curingas”.

Responder3

Maneira super simples: use a função "Texto para Colunas" do Excel e depois use a fórmula CONCATENAR para recombinar com um espaço no meio. A fórmula seria =CONCATENAR(A1," ",B1)

informação relacionada