perl | Expresiones regulares

La expresión regular (Regex o Regexp o RE) en Perl es una string de texto especial para describir un patrón de búsqueda dentro de un texto dado. Regex en Perl está vinculado al idioma host y no es lo mismo que en PHP, Python, etc. A veces se denomina «Expresiones regulares compatibles con Perl 5» . Para utilizar Regex,se utilizan operadores vinculantes como ‘=~’ (operador Regex) y ‘!~’ (operador Negated Regex). Antes de pasar a los operadores de enlace, echemos un vistazo a los patrones de construcción.

Creación de patrones: en Perl, los patrones se pueden construir utilizando el operador m// . En este operador, el patrón requerido simplemente se coloca entre las dos barras y los operadores vinculantes se usan para buscar el patrón en la string especificada.

Uso de m// y operadores de enlace: la mayoría de los operadores de enlace se utilizan con el operador m// para que el patrón requerido pueda coincidir. El operador Regex se usa para hacer coincidir una string con una expresión regular. El lado izquierdo de la instrucción contendrá una string que coincidirá con el lado derecho que contiene el patrón especificado. El operador de expresión regular negado se usa para verificar si la string no es igual a la expresión regular especificada en el lado derecho.

  • Programa 1: Para ilustrar el uso de ‘m//’ y ‘=~’ de la siguiente manera:

    # Perl program to demonstrate
    # the m// and =~ operators
      
    # Actual String
    $a = "GEEKSFORGEEKS";
      
    # Prints match found if 
    # its found in $a
    if ($a =~ m[GEEKS]) 
    {
        print "Match Found\n";
    }
      
    # Prints match not found 
    # if its not found in $a
    else 
    {
        print "Match Not Found\n";
    }
    Producción:

    Match Found
    
  • Programa 2: Para ilustrar el uso de ‘m//’ y ‘!~’ de la siguiente manera:

    # Perl program to demonstrate
    # the m// and !~ operators
      
    # Actual String
    $a = "GEEKSFORGEEKS";
      
    # Prints match found if 
    # its not found in $a
    if ($a !~ m[GEEKS]) 
    {
        print "Match Found\n";
    }
      
    # Prints match not found 
    # if it is found in $a
    else
    {
        print "Match Not Found\n";
    }
    Producción:

    Match Not Found
    

Usos de la expresión regular:

  • Se puede usar para contar el número de ocurrencias de un patrón específico en una string.
  • Se puede utilizar para buscar una string que coincida con el patrón especificado.
  • También puede reemplazar el patrón buscado con alguna otra string especificada.

Publicación traducida automáticamente

Artículo escrito por vaishali bhatia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *