Traductor



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:
                          

0 comentarios:

Publicar un comentario