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