Traductor




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:
  1. Paréntesis
  2. Multiplicadores
  3. Secuencia o fijación
  4. 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:
                          

0 comentarios:

Publicar un comentario