elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 21:48  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  Expresión regular para buscar y reemplazar en notepad++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Expresión regular para buscar y reemplazar en notepad++  (Leído 2,371 veces)
vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Expresión regular para buscar y reemplazar en notepad++
« en: 10 Diciembre 2011, 18:15 »

Hola,

Veréis, tengo un fichero txt muy largo dentro del cual hay direcciones de lugares que necesito.

He visto que entre direccion y dirección hay 6 saltos de línea. Por lo tanto solo necesito suprimir el texto sobrante que hay entre dirección y dirección para que el txt me quede limpio del texto sobrante.

O sea, el formato que tengo ahora mismo es este:

Dirección
Texto inútil
Dirección
Texto inútil
Dirección
Texto inútil
(...)

Entonces, la dirección ocupa solo una línea. El texto inútil ocupa 6 líneas.
Me podríais decir como sería la expresión que me permita suprimir el texto que no quiero?

Gracias y un saludo


En línea
[Case]


Desconectado Desconectado

Mensajes: 385



Ver Perfil WWW
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #1 en: 10 Diciembre 2011, 18:44 »

En java serie algo asi:

Código:
String dirección = archivo.readLine();
for(int i = 0; i<6; i++){
    archivo.readLine();
}

Esto lee la dirección y se deshace de 6 lineas que no te sirven.


En línea
vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #2 en: 10 Diciembre 2011, 18:46 »

gracias por la info compañero, pero es que yo no soy programador. Mi intención es usar el notepad de windows, el notepad++ o directamente el word.

Sabrías hacerlo usando ese lenguaje?

Un saludo y gracias igualmente!
En línea
[Case]


Desconectado Desconectado

Mensajes: 385



Ver Perfil WWW
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #3 en: 10 Diciembre 2011, 19:26 »

Tengo entendido que Notepad++ es simplemente un editor que acepta sintaxis de muchos lenguajes de programación.
Por lo que no es un lenguaje.
Supongo que deberías buscar algún plugin que haga lo que necesites.
En línea
vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #4 en: 10 Diciembre 2011, 19:32 »

A ver, yo según he mirado en estos links que te paso tenia entendido que existen unos comodines que se pueden usar dentro de los campos "buscar" y "reemplazar" de forma que puedes "programar" la búsqueda de forma muy exacta.

para word:
http://office.microsoft.com/es-es/word-help/buscar-y-reemplazar-texto-usando-expresiones-regulares-avanzado-HA102350661.aspx

para notepad++:
http://sheldonrules.blogspot.com/2010/11/referencias-tokens-de-expresiones.html

El problema es que yo no soy programador, entonces no sé como funciona la escritura de expresión pero imagino que para hacer lo que he dicho será una tontería. Lo único que falta saber es como se escribe  :(

Gracias y un saludo
En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #5 en: 10 Diciembre 2011, 19:36 »

Y no te es más sencillo abrir ese mismo archivo en excel y quedarte con todas las filas múltiples de 7 ...+1? :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

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

vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #6 en: 10 Diciembre 2011, 19:37 »

no sabía que eso podía hacerse! como se hace????  :D
En línea
vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #7 en: 10 Diciembre 2011, 19:55 »

he conseguido importar los datos a excel pero se me importan también las filas que no necesito.

Una vez importados, como hago para borrar todos las filas innecesarias y juntar las restantes para que queden compactas? Es que si no tengo que hacer seleccionar, borrar de todo y mover... sería demasiado trabajo aún 

Gracias y un saludo!
« Última modificación: 10 Diciembre 2011, 19:57 por vvcepheus7 » En línea
vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #8 en: 10 Diciembre 2011, 19:56 »

error de edicion.
En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #9 en: 10 Diciembre 2011, 23:48 »

En una columna debería de agregar la siguiente función ... =SI(RESTO(FILA()-1;7)=0;VERDADERO;FALSO) , la arrastras para cubrir toda la tabla, y luego con un autofiltro seleccionas todos los verdaderos, eso lo copias y pegas en otro lado :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

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

vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #10 en: 11 Diciembre 2011, 00:00 »

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!
« Última modificación: 11 Diciembre 2011, 00:03 por vvcepheus7 » En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #11 en: 11 Diciembre 2011, 00:03 »

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
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

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

vvcepheus7

Desconectado Desconectado

Mensajes: 57


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #12 en: 11 Diciembre 2011, 00:09 »

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
En línea
Stoya

Desconectado Desconectado

Mensajes: 83


Nerviosismo esperando respuesta a tema.


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #13 en: 11 Diciembre 2011, 00:15 »

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

Por:
Código:
\1
En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: Expresión regular para buscar y reemplazar en notepad++
« Respuesta #14 en: 11 Diciembre 2011, 00:16 »

¿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
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

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

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines