Ejemplos expresiones regulares.

Aquí podrá encontrar distintos proyectos realizados por los usuarios de esta comunidad, quienes han querido compartir su trabajo para que sirva de punto de partida a nuevos proyectos
Reglas del Foro
Este foro no es para hacer preguntas. Aquí se presentan proyectos completos (bases de datos, hojas de cálculo, etcétera). Si desea discutir esos temas o realizar preguntas, por favor utilice los subforos apropiados
Responder
mriosv
Mensajes: 2334
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Ejemplos expresiones regulares.

Mensaje por mriosv »

Las expresiones regulares, son una potente herramienta, que permiten búsquedas complejas en textos y formulas, y también sustituir o reemplazar todo o parte de lo hallado.
En la ayuda buscar por "expresiones regulares"

Busca un texto, pero descartandolo cuando está entre comillas.
En este caso la cadena and.
Buscar:

Código: Seleccionar todo

(and)(?=(?:[^'"]|["'][^'"]*["'])*$)
[/size]

Busca celdas/texto que no contenga la cadena de caracteres indicada.
En este caso la cadena backup
Buscar:

Código: Seleccionar todo

^(?!.*backup.*).*
[/size]
Ejemplo: Algunos enlaces interesantes:
http://blog.open-office.es/writer/usand ... -en-writer
https://help.libreoffice.org/Common/Lis ... essions/es
https://regex101.com/r/yK8xI1/4
Buscando en la web por "expresiones regulares" se obtiene una gran cantidad de enlaces relativos al tema.
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: Ejemplos expresiones regulares.

Mensaje por SLV-es »

Busca una palabra, pero descartandolo cuando está entre comillas.
En este caso la palabra and.
Buscar:

Código: Seleccionar todo

(\band\b)(?=(?:[^'"]|["'][^'"]*["'])*$)
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Avatar de Usuario
ifanlo
Mensajes: 420
Registrado: Lun Mar 30, 2009 10:32 am

Buscar párrafos vacíos

Mensaje por ifanlo »

Buscar párrafos vacíos:

Código: Seleccionar todo

^$
El ^ significa principio de párrafo
El $ significa final de párrafo
Consecuentemente, con la expresión regular estamos buscando párrafos que no contengan nada entre el principio y el final
Ismael Fanlo

*ifanlo - soluciones libres* http://ifanlo.com
- Consultoría en migraciones a software libre
- Soporte ofimático online
- E-learning
- Formación informática presencial
mriosv
Mensajes: 2334
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Ejemplos expresiones regulares.

Mensaje por mriosv »

Buscar palabras repetidas/duplicadas consecutivas.

Código: Seleccionar todo

(?<=\b|^)([^\b]*)(\b\1)+(?=\b|$)
[/size]
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
mriosv
Mensajes: 2334
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Ejemplos expresiones regulares.

Mensaje por mriosv »

Buscar todas las palabras excepto una en particular.

Código: Seleccionar todo

(?!\bun\b)(\b\w+\b)
[/size]
Encuentra todas las palabras excepto: un
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
mriosv
Mensajes: 2334
Registrado: Sab Dic 27, 2008 1:12 am
Ubicación: Galiza (España)

Re: Ejemplos expresiones regulares.

Mensaje por mriosv »

Dividir un texto por un separador

Código: Seleccionar todo

{=EXP.REG(A3;"([^,]+)";;COLUMNA(A:E))}
introducir como formula matricial [Ctrl Mays Intro]

A3 = 123,”assfb”,456,1

resultado: 123 ”assfb” 456 1
Puedes usar "Subir adjunto" en Respuesta rápida - Editor Completo - Pestaña Subir adjunto
Apache OpenOffice 4, LibreOffice (Win10x64)
Responder