Array

Función Perl Array Grep ()

Engineer working in an office

La función Perl & amp; amp; nbsp; grep () es un filtro que ejecuta una expresión regular en cada elemento de una matriz y devuelve solo los elementos que evalúan como & amp; amp; nbsp; verdadero . El uso de expresiones regulares puede ser extremadamente poderoso y complejo. Las funciones grep () usan la sintaxis @List = grep (Expression, @array).

Uso de la función Grep () para devolver expresiones verdaderas

& lt; pre & gt; @myNames = (& amp; apos; Jacob & amp; apos;, & amp; apos; Michael & amp; apos;, & amp; apos; Joshua & amp; apos; & amp;
& lt; / pre & gt ;
Video destacado
& lt; pre & gt; @ grepNames = grep (/ ^ A /, @myNames) ;
& lt; / pre & gt ;

Piense en la matriz @myNames como una fila de cuadros numerados, yendo de izquierda a derecha y numerados comenzando con un cero. La función grep () pasa por cada uno de los elementos (cuadros) en la matriz y compara sus contenidos con la expresión regular. Si el resultado es verdadero , los contenidos se agregan a la nueva matriz @grepNames.

En el ejemplo anterior, la expresión regular / ^ A / está buscando cualquier valor que comience con una A mayúscula. Después de examinar el contenido de la matriz @myNames, el valor de @grepNames se convierte en (& amp; apos; Alexander & amp; apos ;, & amp; apos; Andrew & amp; apos;), los dos únicos elementos que comienzan con un A mayúscula

Revertir la expresión en una función Grep ()

Una forma rápida de hacer que esta función en particular sea más poderosa es revertir la expresión regular con el operador NOT. La expresión regular luego busca elementos que evalúen a falso y los mueve a la nueva matriz.

& lt; pre & gt; @myNames = (& amp; apos; Jacob & amp; apos;, & amp; apos; Michael & amp; apos;, & amp; apos; Joshua & amp; apos; & amp;
& lt; / pre & gt ;
& lt; pre & gt; @grepNames = grep (!/ ^ A /, @myNames) ;
& lt; / pre & gt ;

En el ejemplo anterior, la expresión regular está buscando cualquier valor que no comience con una A mayúscula. Después de examinar el contenido de la matriz @myNames, el valor de @grepNames se convierte en (& amp; apos; Jacob & amp; apos;, & amp; apos; Michael & amp; apos;, & amp; apos; Joshua & amp; apotes;, & amp;.

Sobre Perl

Perl es un lenguaje de programación adaptable que se usa con frecuencia para desarrollar aplicaciones web.& amp; amp; nbsp; Perl & amp; nbsp; is an & amp; amp; nbsp; lenguaje interpretado, no compilado, por lo que sus programas ocupan más tiempo de CPU que un lenguaje compilado & amp; # x2014; un problema que se vuelve menos importante a medida que aumenta la velocidad de los procesadores. Sin embargo, escribir en Perl es más rápido que escribir en un idioma compilado, por lo que el tiempo que ahorra es suyo.& amp; amp; nbsp;

& amp; # x203A; Informática

Dejar respuesta

Please enter your comment!
Please enter your name here

FOLLOW US

Related Stories