Clases de Caracteres

A menudo resulta necesario comprobar si la variable contiene una cifra, una vocal, o caracteres de control particulares. Una clase de caracteres se define mediante el operador [ ]. He aquí algunas posibles construcciones:

        [aeiou]        # Cualquier vocal
        [0-9]          # Cualquier número del 0 al 9.
        [0123456789]   # Igual [0-9]
        [0-9a-z]       # Cualquier letra o cualquier numéro
        [\~\@;:\^_]    # Cualquiera de los caracteres(~,@,;,:^,_)

Se puede definir una clase de caracteres valiéndose de la complementaria mediante el uso del circumflejo "^":

        [^0-9]         # Carácter que no sea un dígito

Perl introduce algunas abreviaturas usadas para algunas de las clases mas comunes:


Tabla 1.4: Abreviaturas para clases expreg
Código Significado
\d [0-9] dígitos del 0 al 9
\D [^0-9] carácter que no sea un dígito
\w [a-zA-Z0-9_] carácter alfanumérico
\W [^a-zA-Z0-9_] carácter no alfanumérico
\s [ \t\n\r\f] espacio en blanco
\S [^ \t\n\r\f] carácter que no es un espacio en blanco


Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19