Buscar/reemplazar palabras: agregue espacio al código postal con comodines

Buscar/reemplazar palabras: agregue espacio al código postal con comodines

Usando el cuadro de diálogo "Buscar y reemplazar" en Microsoft Word 2003, quiero buscar en una lista de direcciones códigos postales (canadienses) que no tienen un espacio, por ejemplo,

M2N3X6
L4C2A9
K5G1S7

y pon un espacio en el medio:

M2N 3X6
L4C 2A9
K5G 1S7

Esto debería ser simple, pero estoy teniendo algunos problemas con la parte "reemplazar con": descubrí que en el campo Buscar ingreso [A-Z][0-9][A-Z][0-9][A-Z][0-9], pero en el cuadro Reemplazar, ¿cómo agrego el espacio en el medio? ¿Conservando los personajes que están ahí? Pensé que sería algo así \1\2\3 \4\5\6, pero eso no funciona.

Cualquier ayuda se agradece.

Respuesta1

\1, etc. reemplazan expresiones y, para especificar que algo es una expresión, lo encierra entre (). Así que tú necesitas

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

Entonces

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

Deberia trabajar. Creo que hay un límite en la cantidad de expresiones que puedes tener (9, tal vez)

Respuesta2

No puedo encontrar ninguna manera (en el cuadro de diálogo "Buscar y reemplazar" de Microsoft Word) para realizar un reemplazo completo de subregex, como se puede hacer en programas como sed. Pero encontré una solución de varios pasos a su problema. Primero, identifique una cadena que no aparece en sus datos y que no contiene ningún carácter especial en “Buscar y reemplazar” de Word (por ejemplo, ' @' o ' #'). (Como alternativa, utilícelos pero escápelos). Puede ser un solo carácter, como ' |', siempre que no aparezca en sus datos. Asumiré que has elegido “ |”. Ahora,

  1. Haga una búsqueda [A-Z][0-9][A-Z][0-9][A-Z][0-9]y reemplácela con ^&|. Esto etiquetará cada código postal no conforme con un " |" al final.
  2. Busque [0-9][A-Z][0-9]|y reemplace con  ^&(con un espacio inicial). Esto inserta el espacio donde lo deseas.
  3. Luego busque todas las apariciones de |y reemplácelas con nada.

Puedes hacer esto sin usar el modo comodín:

  1. ^$^#^$^#^$^#^&|.
  2. ^#^$^#| ^&                (o incluso ^?^?^?| ^&).
  3. |→ nada.

Tenga en cuenta que ^$es equivalente a [A-Za-z], por lo que si su situación distingue entre mayúsculas y minúsculas, supongo que deberá utilizar los "comodines".

Respuesta3

Manera súper simple: use la función "Texto a columnas" en Excel y luego use la fórmula CONCATENAR para recombinar con un espacio en el medio. La fórmula sería =CONCATENAR(A1," ",B1)

información relacionada