¿Cómo realizar búsquedas mediantes expresiones regulares?
Para verificar si un patrón de una expresión regular existe dentro de un string, existe la función MatchString
, la cual retorna true o false dependiendo de si esta condición se cumple o no y así podemos realizar una búsqueda de un texto mediante una expresión regular.
Programa para realizar búsquedas mediante expresiones regulares
package main
import (
"fmt"
"log"
"regexp"
)
func main() {
buscarTexto := "el perro"
buscarEnTexto := "vuelve el perro arrepentido"
existe, err := regexp.MatchString(buscarTexto, buscarEnTexto)
if err != nil {
log.Fatal(err)
}
fmt.Println(existe)
}
Descripción del programa de búsqueda mediante expresiones regulares
- Tenemos un string que deseamos buscar.
buscarTexto := "el perro"
- Tenemos un string en el cual vamos a buscar.
buscarEnTexto := "vuelve el perro arrepentido"
- Ahora indicamos que deseamos verificar si buscarTexto, existe dentro de buscarEntexto.
existe, err := regexp.MatchString(buscarTexto, buscarEnTexto)
- E imprimimos el resultado.
fmt.Println(existe)
Si ejecutamos el programa, este nos devolverá true, ya que el texto si existe dentro del string en el cual lo estamos buscando.