Saludos a todos:

Hace no mucho me encontré con la necesidad de usar las expresiones regulares 
pare trabajar palabras del diccionario ortográfico de Ooo. Necesitaba palabras 
que tuviesen "ñ" y palabras con "tildes" (acento gráfico).

La ayuda en español deja mucho que desear y es errónea.

por ejemplo:

[:dígito:]
Representa un número decimal.

Es incorrecto. Ooo en español no soporta las palabras especiales en "español" 
por mucho que lo diga la ayuda. deben usarse las palabras inglesas. => [:digit:]

[:espacio:]
Representa un espacio en blanco, por ejemplo espacio.
Debe usarse [:space:]
[:alfa:] debe ser [:alpha:]

Y así con todas.

Ejemplo de lo que pedí a openoffice tras muchos días rompiéndome la cabeza, por 
la documentación de la ayuda.
palabras que tengan "ñ"
[:alpha:]*[ñ]+[:alpha:]*
[:alpha:]* = busca caracteres alfabéticos primero, pero el número de ellos 
puede ser desde cero a los que encuentre.
[ñ] = que después tengan "ñ"
[:alpha:]* = luego pueden haber caracteres alfabéticos o no.

Ejemplo para palabras con tíldes:
[:alpha:]*[áéíóú]+[:alpha:]*
[áéíóú] = que tengan la "á" o la "é" o la "í" o la "ó" o la "ú".

El resto es igual al anterior.

Espero que le sirva de ejemplo a alguno. A mi me permitió seleccionar más de 
5000 palabras de un golpe, cortarlas y pegarlas en otro documento.

Desde que comprendí los errores y cómo concatenar es un alivio.

Pero aún le falta soporte más completo a las expresiones al estilo Unix (grep, 
etc).

Responder a