Golang | Extracción de expresión regular de la rebanada

Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. El lenguaje Go admite expresiones regulares. Una expresión regular se usa para analizar, filtrar, validar y extraer información significativa de texto grande, como registros, la salida generada por otros programas, etc.
En Go regexp, puede encontrar una expresión regular en la string dada con el ayuda del método Find() . Este método devuelve un segmento que contiene el texto de la coincidencia más a la izquierda en el segmento original de la expresión regular. O devolver cero si no se encuentra ninguna coincidencia. Este método se define en el paquete regexp, por lo que para acceder a este método necesita importar el paquete regexp en su programa.

Sintaxis:

func (re *Regexp) Find(s []byte) []byte

Ejemplo 1:

// Go program to illustrate how to
// find regexp from the given slice
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Finding regexp from the
    // given slice of bytes
    // Using  Find() method
    m := regexp.MustCompile(`geeks?`)
  
    fmt.Printf("%q\n", m.Find([]byte(`GeeksgeeksGeeks, geeks`)))
    fmt.Printf("%q\n", m.Find([]byte(`Hello! geeksForGEEKs`)))
    fmt.Printf("%q\n", m.Find([]byte(`I like Go language`)))
    fmt.Printf("%q\n", m.Find([]byte(`Hello, Welcome`)))
  
}

Producción:

"geeks"
"geeks"
""
""

Ejemplo 2:

// Go program to illustrate how to
// find regexp from the given slice
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Finding regexp from 
    // the given slice
    // Using Find() method
    m := regexp.MustCompile(`language`)
    res := m.Find([]byte(`I like Go language this language is "+
                          "very easy to learn and understand`))
  
    if res == nil {
  
        fmt.Printf("Found: %q ", res)
    } else {
        fmt.Printf("Found: %q", res)
    }
}

Producción:

Found: "language"

Publicación traducida automáticamente

Artículo escrito por ankita_saini 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 *