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.
Em Go regexp, você tem permissão para encontrar todas as expressões regulares na string fornecida com a ajuda de FindAllString()método. Este método retorna uma fatia de todas as correspondências sucessivas da expressão regular especificada, conforme definido pela descrição 'All' no comentário do pacote. Ou este método retornará nil se não houver correspondência e aqui a contagem indica o número de substrings da fatia retornada. 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) FindAllString(str string, m int) []string

Exemplo 1:

// Go program to illustrate how to find
// all the regexp from the given slice
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Finding all regexp from 
    // the given string
    // Using FindAllString () method
    m := regexp.MustCompile(`geeks.`)
  
    fmt.Println(m.FindAllString("GeeksgeeksGeeks, geeks", -1))
    fmt.Println(m.FindAllString("Hello! geeksForGEEKsgeeks-geeks", 2))
    fmt.Println(m.FindAllString("I like Go language", 0))
    fmt.Println(m.FindAllString("Hello, Welcome", 1))
  
}

Saída:

[geeksG]
[geeksF geeks-]
[]
[]

Exemplo 2:

// Go program to illustrate how to find
// all the regexp from the given slice
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Finding the number from 
    // the given string
    // Using FindAllStrings() method
    s := "I45, like345, Go-234 langu34age"
  
    m := regexp.MustCompile(`[-]?\d[\d]*[\]?[\d{2}]*`)
    res := m.FindAllString(s, 2)
    for _, ele := range res {
        fmt.Println("Number:", ele)
    }
}

Saída:

Number: 45
Number: 345