Orden de prioridad
Actualización: noviembre 2007
Las expresiones regulares se evalúan de izquierda a derecha y con un orden de prioridad de forma similar a las expresiones aritméticas.
Operadores
En la tabla siguiente se muestra el orden de prioridad de mayor a menor de los diversos operadores de expresiones regulares:
Operadores |
Descripción |
---|---|
\ |
Escape |
(), (?:), (?=), [] |
Paréntesis y corchetes |
*, +, ?, {n}, {n,}, {n,m} |
Cuantificadores |
^, $, \cualquiermetacarácter, cualquiercarácter |
Delimitadores y secuencias |
| |
Alternancia |
Los caracteres tienen mayor prioridad que el operador de alternancia, lo que permite que 'm|food' coincida con "m" o con "food". Para que coincida con "mood" o "food", utilice paréntesis con el fin de crear una subexpresión, que quedaría como '(m|f)ood'.