Localizar / substituir palavra: adicionar espaço ao código postal com caracteres curinga

2

Usando o diálogo "Localizar e substituir" no Microsoft Word 2003, Quero pesquisar uma lista de endereços de códigos postais (canadenses) que não têm espaço, por exemplo,

M2N3X6
L4C2A9
K5G1S7

e coloque um espaço no meio:

M2N 3X6
L4C 2A9
K5G 1S7

Isso deve ser simples, mas estou tendo um pouco de dificuldade com a parte "substituir por": Eu descobri que no campo Find eu digite [A-Z][0-9][A-Z][0-9][A-Z][0-9] , mas na caixa Substituir, como adiciono o espaço no meio, retendo os caracteres que estão lá? Eu pensei que seria algo como , mas isso não está funcionando

Qualquer ajuda apreciada.

    
por Mark 04.12.2013 / 16:41

3 respostas

2

O \ 1 etc. substitui expressões e, para especificar que algo é uma expressão, você coloca-o em (). Então você precisa de

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

Então

 

deve funcionar. Eu acho que há um limite no número de expressões que você pode ter (9, talvez)

    
por 04.12.2013 / 22:10
0

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,

  1. 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.
  2. Pesquise [0-9][A-Z][0-9]| e substitua por  ^& (com espaço à esquerda). Isso insere o espaço onde você quer.
  3. Em seguida, pesquise todas as ocorrências de | e substitua por nada.

Você pode fazer isso sem usar o modo curinga:

  1. ^$^#^$^#^$^#^&| .
  2. ^#^$^#| ^& (ou mesmo ^?^?^?| ^& ).
  3. | → 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".

    
por 04.12.2013 / 17:33
0

Super maneira simples: use a função "Text to Columns" no Excel e, em seguida, use a fórmula CONCATENATE para recombinar com um espaço no meio. A fórmula seria = CONCATENATE (A1, "", B1)

    
por 06.12.2013 / 01:54