Golang | Extração de uma expressão regular da string
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]
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva