Estándar POSIX
El estándar Posix, que implementa PHP, añade nuevos patrones a los que ya conocemos para formar expresiones regulares.
También cuneta con las funciones necesarias para comprobar si una cadena coincide con una expresión regular, extraer las coincidencias a una matriz y sustituir partes de una cadena.
A continuación discutiremos todo esto.
Patrones Poxis
El estándar Poxis añade los patrones para la construcción de expresiones regulares que aparecen en la siguiente tabla:
PATRÓN
|
COINCIDE CON
|
[:alnum:]
|
Cualquier
dígito del 0 al 9 o cualquier letra mayúscula o minúscula, excepto las
acentuadas, la Ñ, la ñ, la Ç, y la ç
|
[:alpha:]
|
Cualquier
letra mayúscula o minúscula, excepto las acentuadas, la Ñ, la ñ, la Ç, y la ç
|
[:blank:]
|
El espacio
en blanco (“ ”) o la tabulación (“\t”)
|
[:cntrl:]
|
Cualquier
carácter cuyo código ASCII sea inferior a 32
|
[:digit:]
|
Cualquier
dígito del 0 a 9
|
[:lower:]
|
Cualquier
letra minúscula excepto las acentuadas, la ñ y
la ç
|
[:space:]
|
El espacio
en blanco (“ ”), la tabulación (“\t”), el retorno de carro (“\r”) y el salto
de línea (“\n”)
|
[:upper:]
|
Cualquier
letra mayúscula, excepto las acentuadas, la Ñ, y la Ç
|
[:punct:]
|
Cualquier
carácter de puntuación del alfabeto ingles
|
[:print:]
|
Cualquier
carácter imprimible
|
[:xdigit:]
|
Cualquier
carácter de la base de numeración hexadecimal
|
[:<:]
|
Cadena
vacía al principio de una palabra
|
[:>:]
|
Cadena
vacía al final de una palabra
|
Los patrones necesarios para la construcción de expresiones regulares complejas y flexibles, se debe realizar en conjunto de los estándares Poxis, los metacaracteres y escapado de metacaracteres que ya vimos anteriormente.
Por ejemplo, suponga el siguiente código:
"[a-z]|[A-Z]|[0-9]"En su lugar podemos escribir:
"[:alnum:]"El funcionamiento será el mismo. De igual modo el estandar Poxis, nos simplifica otras anotaciones.
Por ejemplo:
- Suponga que quiere crear un patrón que coincida con signos de puntuación empleados en el español.
- Poxis le proporciona un patrón que coincida con los signos de puntuación en ingles.
- Ahora tenemos que añadir aquellos que son propios del español y listo.
Lo único que tenemos que hacer es:
"[:punct:]|¿|¡"Y ahora suponga que que deseamos un patrón que busque cualquier letra, mayúscula o minúscula, acentuada o no, del alfabeto español.
Lo que tenemos que hacer es:
"[:alpha:]|[ÁÉÍÓÚÇáéíóúç]"
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