Expresiones Regulares, Busqueda

¿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

  1. Tenemos un string que deseamos buscar.
buscarTexto := "el perro"
  1. Tenemos un string en el cual vamos a buscar.
buscarEnTexto := "vuelve el perro arrepentido"
  1. Ahora indicamos que deseamos verificar si buscarTexto, existe dentro de buscarEntexto.
existe, err := regexp.MatchString(buscarTexto, buscarEnTexto)
  1. 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.