Precedencia de Caracteres
Ya vimos que los patrones se pueden agrupar para formar expresiones regulares complejas. Las cuales pueden comprobar cadenas efectivamente.
Suponga el siguiente patrón: "j|x$". Hay que fijarnos bien al establecer un patrón así, Según lo leemos puede significar que estamos buscando una cadena que acabe en "x" o en "j". O puede significar que deseamos una cadena que contenga una "j" o que acabe en una "x".
¿Cual es la interpretación correcta?
- Pues, tal como esta planteado, la interpretación correcta es la segunda.
Debido a que el patrón de fijación "$" tiene mayor precedencia que el de alternativa "|", es por esto que se ejecuta antes.
Para lograr el primer ejemplo, lo que se debe hacer es colocar paréntesis. "(j|x$)". Esto hará que coincidan todas las cadenas que contengan un "j" o acaben con una "x".
La precedencia natural de los metacaracteres es la siguiente:
- Paréntesis
- Multiplicadores
- Secuencia o fijación
- Alternativa
Pues bién, por este capítulo es todo.
Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto
No se te olvide Comentar y Compartir
en:
en:
0 comentarios:
Publicar un comentario