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,
- 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. - Pesquise
[0-9][A-Z][0-9]|
e substitua por^&
(com um espaço à esquerda). Isso insere o espaço onde você deseja. - Em seguida, pesquise todas as ocorrências
|
e substitua por nada.
Você pode fazer isso sem usar o modo curinga:
^$^#^$^#^$^#
→^&|
.^#^$^#|
→^&
(ou mesmo^?^?^?|
→^&
).|
→ 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)