Página 1 de 1

Comodines

Publicado: Vie Ene 04, 2019 7:22 pm
por menchu123
Hola a todos.
Tengo una pregunta sobre los comodines en Writer.
Concretamente sobre la siguiente expresión:
\bm[a-ñ-z]{6,}

Entiendo que lo que va entre corchetes quiere decir que es todo el alfabeto incluyendo los caracteres que no están en el alfabeto inglés, pero no entiendo por qué la z, puesto que es muy anterior al ALT+165 de la ñ.

¿Alguien sabe de qué va?

Un saludo y gracias.


Editado: Por RMG. Título en minúsculas

Re: Comodines

Publicado: Sab Ene 05, 2019 8:42 am
por PepeOooSevilla
Hola.

Te damos la bienvenida al Foro y, por favor, no dejes de leer la Guía de supervivencia.

La expresión regular (comodines) \bm[a-ñ-z]{6,} no es una expresión regular válida (consulta la página Ayuda LibreOffice 6.1. Lista de expresiones regulares). Motivo: el código de la "ñ", como bien dices, se sale del rango "a-z" además de no ser sintácticamente correcta para expresar un rango de letras.

Entiendo que debería ser \bm[a-zñ]{6,} que significa que encuentre una palabra que comienza por "m" seguida de un mínimo de 6 letras comprendidas entre la "a" y la "z" además de la "ñ". Hay que tener en cuenta que no va a encontrar las vocales con tilde tan propias del español y otros idiomas.

Para encontrar una palabra que comienza por "m" seguida de un mínimo de 6 letras que pudiera contener la "ñ" y/o vocales acentuadas deberías usar \bm[:alpha:]{6,}

Saludos cordiales.

Re: Comodines

Publicado: Sab Ene 05, 2019 9:59 am
por menchu123
Gracias por vuestra respuesta. ¡No la esperaba tan pronto! :D
La expresión incorrecta viene en un test de academia para oposiciones; nadie tiene ni idea de LibreOffice.