Tecnología

Inicio

Cómo utilizar una variable en las expresiones regulares de Perl

En Perl, una expresión regular, o "expresiones regulares", es una cadena de caracteres. En muchos casos, estos caracteres se guardan en variables de cadena. Se utilizan operadores de Perl y clases de personajes para realizar alguna tarea en una expresión regular, tales como cadena a juego o buscar y reemplazar caracteres específicos. Asignar valores a las variables ya sea en el propio código o pregunta al usuario para la entrada en tiempo de ejecución y luego utilizar estas expresiones en la secuencia de caracteres a juego.

Instrucciones

1 Abrir un archivo de programa Perl. Insertar el cursor en el lugar que desee utilizar expresiones regulares.

2 Escriba el siguiente código:

mi $ cat = "Mi gato dio a luz a tres gatitos!";

print $ gato. "\norte";

$ Cat = ~ s / tres / cuatro /;

print $ gato. "\norte";

La primera línea define el valor de una variable y la segunda línea imprime a la pantalla. La tercera línea se utiliza el operador de sustitución para reemplazar a "tres" en la variable con "cuatro". Si el operador no puede encontrar el modelo que debe coincidir ( "tres"), que no cambia el valor de la variable en absoluto.

3 Escriba el siguiente código:

print "Escribe algo:";

mi $ entrada = <>;

if ($ entrada = ~ m / e / i) {print "Lo que se escribe contenía la letra 'e'"; }

else {print "lo que ha escrito no contenía la letra 'e'"; }

Las dos primeras líneas solicita al usuario que introduzca una cadena y guarda la entrada en una variable. La sentencia if utiliza el operador de juego para ver si el usuario ha escrito la letra "e". La "i" de parte del operador indica al operador hacer caso omiso de caso. Cambiarlo a "s" para estar entre mayúsculas y minúsculas.

4 print "Introduce un número de teléfono:";

mi teléfono $ = <>;

if ($ telefónico = ~ / \ d \ d \ d- \ d \ d \ d \ d /) {print "Usted ha introducido correctamente un número de teléfono"; }

else {print "No ha introducido correctamente un número de teléfono"; }

Este sistema utiliza clases de personajes para comprobar la entrada de cadena para ver si coincide con el formato de un número de teléfono y luego le dice al usuario si lo hizo o no se ha introducido el número correctamente. El "\ d" clases de caracteres comprueba expresiones para los números. También puede utilizar "\ w" para comprobar si hay caracteres o "\ s" para comprobar si hay espacios en blanco. El uso de la mayúscula para cualquiera de estas tres clases niega sus representaciones.

5 Guarde el archivo de programa Perl.