Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > FAQs, Manuales y Tutoriales


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Búsqueda con expresiones regulares en Writer
  #1  
Antiguo 30-ago-2008, 18:55
Avatar de RGB
RGB RGB está desconectado
Miembro Senior
 
Fecha de Ingreso: 25-enero-2005
Ubicación: Lombardía, cerca de una copa de vino tinto de la Toscana
Versión: 42.2 x86_64
Mensajes: 1.116
Agradecimientos: 7
Agradecido 191 Veces en 100 Mensajes
Poder de Credibilidad: 14
RGB está en el buen camino
Búsqueda con expresiones regulares en Writer

El sistema de búsqueda avanzada de texto utilizado por OpenOffice.org descansa en las así llamadas "expresiones regulares". Este sistema es sumamente potente, pero también muy difícil de utilizar. En la siguiente página
http://ricardo.berlasso.googlepages....ionesregulares
encontrarán una introducción al tema con algunos ejemplos y un par de links para profundizar aún más este a la vez complejo, útil e interesante tema.
Acepto críticas y sugerencias, pero como digo en mi home:
Cita:
Si lo que aquí encuentras te sirve, seré feliz. Si no te sirve ¡no es culpa mía!
__________________
Existen dos clases de personas: las que dicen que hay dos clases de personas y las que no.



Mi blog sobre fotografía digital, arte, software libre,
matemática, física y otros delirios
Responder Citando
KRegExpEditor
  #2  
Antiguo 30-ago-2008, 21:55
migtei migtei está desconectado
Miembro Junior
 
Fecha de Ingreso: 23-julio-2006
Ubicación: Mallorca
Mensajes: 387
Agradecimientos: 1
Agradecido 5 Veces en 4 Mensajes
Poder de Credibilidad: 12
migtei está en el buen camino
KRegExpEditor

Para kde tienes en el paquete kdeutils3-extra varios programas útiles, entre ellos /opt/kde3/bin/kregexpeditor que sirve para hacer experimentos y aprender. Ayuda a entender la mecánica de las expresiones regulares partiendo de una interfaz gráfica, su aspecto:

Suerte...

Última edición por migtei; 30-ago-2008 a las 23:47
Responder Citando
  #3  
Antiguo 31-ago-2008, 01:44
RedDwarf RedDwarf está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 11-mayo-2006
Versión: openSUSE 12.1
Mensajes: 1.531
Agradecimientos: 0
Agradecido 29 Veces en 26 Mensajes
Poder de Credibilidad: 13
RedDwarf está en el buen camino
En el ejemplo de migtei. Si quisieras poner "cualquier cosa menos 'on'" no hay forma de hacerlo que no sea "o[^n]|[^o]n|[^o][^n]"? Es algo que siempre hecho en falta, pero como hay mil implementaciones de expresiones regulares, cada una con sus peculiaridades, me gustaría saber si hay alguna que permita negar algo más que un sólo caracter.
Responder Citando
  #4  
Antiguo 31-ago-2008, 11:24
Avatar de RGB
RGB RGB está desconectado
Miembro Senior
 
Fecha de Ingreso: 25-enero-2005
Ubicación: Lombardía, cerca de una copa de vino tinto de la Toscana
Versión: 42.2 x86_64
Mensajes: 1.116
Agradecimientos: 7
Agradecido 191 Veces en 100 Mensajes
Poder de Credibilidad: 14
RGB está en el buen camino
Cita:
Iniciado por RedDwarf
pero como hay mil implementaciones de expresiones regulares, cada una con sus peculiaridades
Exacto. La que explico en mi página es la utilizada por OpenOffice.org
En OOo se puede negar más de un carácter sin problemas: [^on] niega "on". De hecho, el primer ejemplo que pongo, (([^[0-9]]*)*), niega un número arbitrario de arbitrarios números consecutivos.
__________________
Existen dos clases de personas: las que dicen que hay dos clases de personas y las que no.



Mi blog sobre fotografía digital, arte, software libre,
matemática, física y otros delirios
Responder Citando
  #5  
Antiguo 31-ago-2008, 14:38
RedDwarf RedDwarf está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 11-mayo-2006
Versión: openSUSE 12.1
Mensajes: 1.531
Agradecimientos: 0
Agradecido 29 Veces en 26 Mensajes
Poder de Credibilidad: 13
RedDwarf está en el buen camino
No me he explicado bien. Lo que yo querría es una expresión regular simple que dado este texto:
Cita:
cajon
cajin
calon
camln
encontrase cajin, calon y camln; pero no cajon.
Este expresión lo hace: "ca(j[^o]|[^j]o|[^j][^o])n"... pero es muy complicado, y en cuanto en vez de dos letras son diez la cosa se desmadra.

"ca[^jo]n" significa que busque palabras de cuatro letras, que empiecen con "ca" y acaben en "n"... siendo la tercera letra cualquier cosa excepto "j" o "o".

En mis pruebas esto es así también en la implementación de OpenOffice.org.
Responder Citando
  #6  
Antiguo 01-sep-2008, 16:47
Avatar de RGB
RGB RGB está desconectado
Miembro Senior
 
Fecha de Ingreso: 25-enero-2005
Ubicación: Lombardía, cerca de una copa de vino tinto de la Toscana
Versión: 42.2 x86_64
Mensajes: 1.116
Agradecimientos: 7
Agradecido 191 Veces en 100 Mensajes
Poder de Credibilidad: 14
RGB está en el buen camino
Cita:
Iniciado por RedDwarf
pero es muy complicado, y en cuanto en vez de dos letras son diez la cosa se desmadra.
3628800 combinaciones... y sí, se desmadra.
Prueba con esto
Código:
ca[^j]*[^o]*n
al menos en tu ejemplo (y en OOo) funciona: encuentra todas las palabras salvo cajon. También encontraría can, pero como no está en la lista...
¡Suerte!
__________________
Existen dos clases de personas: las que dicen que hay dos clases de personas y las que no.



Mi blog sobre fotografía digital, arte, software libre,
matemática, física y otros delirios
Responder Citando
  #7  
Antiguo 01-sep-2008, 19:43
RedDwarf RedDwarf está desconectado
Miembro FOROSuSE
 
Fecha de Ingreso: 11-mayo-2006
Versión: openSUSE 12.1
Mensajes: 1.531
Agradecimientos: 0
Agradecido 29 Veces en 26 Mensajes
Poder de Credibilidad: 13
RedDwarf está en el buen camino
Cita:
Iniciado por RGB
También encontraría can, pero como no está en la lista...
En realidad en la mayoría de los casos también buscarías can, no es mala opción.
Me gustaría más algo como ca^{jo}n, que se viera claro que estás negando un pedazo, pero tu opción tampoco es tan horrible como la que proponía yo.
Responder Citando
Respuesta

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Motor de busqueda FOROSuSE para Firefox DiabloRojo General OpenSUSE 31 06-nov-2013 17:06
Búsqueda en el foro RGB La cafetería 6 22-jun-2005 11:42



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 02:58.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba