Modificadores en el estándar PERL
Las expresiones regulares en PERL pueden cambiar su comportamiento añadiéndoles determinados modificadores después del delimitador de cierre (el que va al final de la expresión regular).
A continuación los describiremos en la siguiente tabla:
Modificador
|
Significa que:
|
A
|
Equivalente al metacarácter de
fijación “ ^ ”.
Es decir, indica que es el
principio de la cadena, lo que tiene coincidir con la expresión regular.
|
i
|
Evita que se hagan distinciones
entre mayúsculas y minúsculas.
Evidentemente, este modificador
no tiene sentido si usamos e metacarácter “\w” de PERL.
Solo tiene razón de usarse si
usamos caracteres que se representen así mismos o meta caracteres estándar
|
m
|
Se usa para tratar cadenas
formadas por mas de una línea, de forma que los metacaraceres “$” y “ ^ ” se aplicarán a cada línea.
|
s
|
Hace que el metacarácter punto
(“ . ”) coincida también con un
salto de línea, como si este fuera un carácter más.
|
U
|
Altera el comportamiento de los
modificadores de multiplicación.
Normalmente éstos “consumen” el
máximo posible de la cadena. Es decir, si tenemos una expresión regular como “/x+/”,
cuya coincidencia se produce cuando l carácter “x” se encuentra en la cadena una o más veces, y la confrontamos
con la cadena “jjjxxxxzz”, la coincidencia
se produce con toda la secuencia de las cuatro “x”.
Es útil usar esto en cuenta si
usamos paréntesis para poder almacenar las coincidencias en una matriz.
Si usted tiene una expresión
como “/x+/” y la confronta con la cadena de este ejemplo, en la matriz
se almacenará “xxxx”. Sin embargo
si su expresión es: “/x+/U” y la confronta,
en la matriz se almacenará “x”.
|
x
|
Permite añadir el símbolo # y
un comentario al final de la expresión regular.
|
S
|
Hace que PHP optimice la
evaluación de la expresión regular, para que la comparación se efectué más
rápido.
|
X
|
Causa un error cuando en la
expresión aparece el contraslash de escapados (“ \ ”) seguido de un carácter que se representa así mismo. Es
decir, el contraslash sólo puede ir seguido de un metacarácter que
necesitemos escapar.
|
En el siguiente capítuo veremos una función mas que nos proporciona el estandar PERL, las cuales son algunas condicionales, lo cual flexibiliza las posibilidades con expresiones regulares. NO SE LO PIERDA XD.
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