Uma expressão regular é uma sequência de caracteres que define um padrão de pesquisa. A linguagem Go oferece suporte a expressões regulares. Uma expressão regular é usada para analisar, filtrar, validar e extrair informações significativas de texto grande, como logs, a saída gerada de outros programas, etc.
Na regexp Go, você tem permissão para extrair uma expressão regular de uma determinada string com o ajuda do FindString()método. Este método retorna uma string que contém o texto da correspondência mais à esquerda em uma determinada string da expressão regular. Se nenhuma correspondência for encontrada, este método retornará uma string vazia, mas também retornará uma string vazia se a expressão regular corresponder com sucesso a uma string vazia. Este método é definido no pacote regexp, portanto, para acessar este método, você precisa importar o pacote regexp em seu programa.

Sintaxe:

func (re *Regexp) FindString(str string) string

Exemplo 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"))
  
}

Saída:

geek
geek

Exemplo 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)
}

Saída:

Found: like3 with index value: [5 10]