Expresión regular para buscar y reemplazar en notepad++

Iniciado por vvcepheus7, 10 Diciembre 2011, 18:15 PM

0 Miembros y 4 Visitantes están viendo este tema.

vvcepheus7

#10
Gracias por la respuesta compañero pero no acabo de comprender qué quieres decir.

O sea, yo parto de la base que ya tengo el excel con el formato este:

A B
1 DIRECCIÓN | CIUDAD
2 TEXTO INÚTIL
3 TEXTO INÚTIL
4 TEXTO INÚTIL
5 TEXTO INÚTIL
6 TEXTO INÚTIL
7 TEXTO INÚTIL
8 DIRECCIÓN | CIUDAD
9 TEXTO INÚTIL
10 TEXTO INÚTIL
11 TEXTO INÚTIL
12 TEXTO INÚTIL
13 TEXTO INÚTIL
14 TEXTO INÚTIL
15 DIRECCIÓN | CIUDAD
(...)

Para clarificar he enumerado cada fila y cada columna.

Entonces, yo deseo eliminar todas las filas inútiles (donde hay texto inútil) y juntar todas las filas útiles (o sea, las de las direcciones).

Entonces tu me dices que copie esta expresión:
=SI(RESTO(FILA()-1;7)=0;VERDADERO;FALSO)

Pero en qué casilla lo hago? ¿o lo hago antes de importar los datos en el excel? Si lo copio a saco en una casilla vacila solo me sale: "¿#nombre#?"

Puedes explicarme con un poco más de detalle?

Gracias de antemano y un saludo!

Novlucker

Por ejemplo en C1, y luego arrastras, revisa por si acaso que no haya que cambiar los punto y comas por comas, dependiendo de como este configurado excel, lleva unos u otros :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

vvcepheus7

Bueno, he editado el post anterior porque estaba con errores de escritura, no sé si ahora se entenderá mejor.

Si copio sobre C1 y luego arrastro primero horizontalmente y luego verticalmente me sobre-escribe los datos que ya había con el texto de la fórmula que me has dado. Entonces pierdo los datos.

Lo de los puntos y las comas la verdad es que no tengo NPI de como es la sintaxis. He probado de cambiar los ; por , y me ha salido error de sintaxis.

Seguro que el fallo es una tontería!

No sería posible hacerlo con una macro? quizá iremos mas rapido.

Gracias de nuevo

Stoya

Reemplazas:(Dirección[^\n]+)[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n

Por:\1

Novlucker

¿Como horizontalmente? Si tu tienes los datos en las columnas A y B como pones, pega la fórmula en C1 y arrastra para abajo, es imposible que sobreescriba nada si se supone que esta vacío, la fórmula tiene que funcionar, así que si no prueba escribiendola a mano (supongo que esta claro que la fórmula es para un excel en español)

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

vvcepheus7

Cita de: Stoya en 11 Diciembre 2011, 00:15 AM
Reemplazas:(Dirección[^\n]+)[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n

Por:\1

muchas gracias por por la respuesta stoya.

pero esto en el notepad++? o sea, voy a "buscar y reemplazar" y:

buscar:
(Dirección[^\n]+)[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n

reemplazar:
\1

o que quieres decir?

lo siento es que es la primera vez que hago algo así y estoy mu verde aún!
gracias otra vez

vvcepheus7

Novlucker, intentaba cubrir toda la tabla, no solo la columna vacia, por eso no funcionaba claro jaja.

Creo que voy a poder hacerlo solo con el autofiltro y sin usar la expresión. Sigo sin entender como copiarla pero da igual, soy un cilindron y no hay nada que hacer  :P :xD :laugh:

stoya, si puedes aclárame eso del notepad++ que parece más facil, a ver si así tengo una alternativa!

!!!Gracias a los dos!!!
:D

Stoya

Cita de: vvcepheus7 en 11 Diciembre 2011, 00:20 AMpero esto en el notepad++? o sea, voy a "buscar y reemplazar" y:

buscar:
(Dirección[^\n]+)[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n

reemplazar:
\1

o que quieres decir?
¿Por qué me preguntas? ¿No tardamos menos los dos si pruebas y si no funciona le das a ctrl+z?

Una cosa es usar los foros y otra abusar de ellos, eso no es ser cilindrón, es ser huevón.

vvcepheus7

stoya, si lo he probado pero me sale este mensaje de error:


---------------------------
Find
---------------------------
Can't find the text:

"(Dirección[^\n]+)[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n"
---------------------------
Aceptar   
---------------------------


entonces por eso pregunto, no es por fastidiar campeon!
:silbar:

Stoya