Golang | Extraer una expresión regular de la string

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 de otros programas, etc.
En Go regexp, puede extraer una expresión regular de la string dada con el ayuda de FindString()método. Este método devuelve una string que contiene el texto de la coincidencia más a la izquierda en una string dada de la expresión regular. Si no se encuentra ninguna coincidencia, este método devuelve una string vacía, pero también devolverá una string vacía si la expresión regular coincide correctamente con una string vacía. 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) FindString(str string) string

Ejemplo 1:

// Go program to illustrate how to find
// the regexp from the given string
  
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Finding regexp from the given string
    // Using FindString() method
    m := regexp.MustCompile(`geek`)
  
    fmt.Println(m.FindString("GeeksgeeksGeeks, geeks"))
    fmt.Println(m.FindString("Hello! geeksForGEEKs"))
    fmt.Println(m.FindString("I like Go language"))
    fmt.Println(m.FindString("Hello, Welcome"))
  
}

Producción:

geek
geek

Ejemplo 2:

// Go program to illustrate how to find
// the regexp from the given string
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Finding the regexp from the given string
    // Using Find() method
    m := regexp.MustCompile(`like.?`)
    res := m.FindString("I45, like345, Go-234 langu34age")
  
    // Finding the index value of 
    // regexp in the given string
    // UsingFindStringIndex() method
    r := m.FindStringIndex("I45, like345, Go-234 langu34age")
      
    fmt.Printf("Found: %s with index value: %d", res, r)
}

Producción:

Found: like3 with index value: [5 10]

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 *