Não consigo encontrar nada (na caixa de diálogo "Localizar e substituir" do Microsoft Word)
para fazer a substituição completa de sub-regex, do jeito que você pode em programas como sed
.
Mas eu encontrei uma solução de várias etapas para o seu problema.
Primeiro, identifique uma string que não aparece nos seus dados e não contém
caracteres especiais no "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.
Suponho que você escolheu " |
". Agora,
- Faça uma pesquisa por
[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 espaço à esquerda).
Isso insere o espaço onde você quer.
- Em seguida, pesquise todas as ocorrências de
|
e substitua por nada.
Você pode fazer isso sem usar o modo curinga:
-
^$^#^$^#^$^#
→ ^&|
.
-
^#^$^#|
→ ^&
(ou mesmo ^?^?^?|
→ ^&
).
-
|
→ nada.
Observe que ^$
é equivalente a [A-Za-z]
,
então, se a sua situação for sensível a maiúsculas e minúsculas, acho que você precisa usar os "curingas".