Golang | Verificando la string para la expresión regular especificada

Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. El lenguaje Go admite expresiones regulares. Una expresión regular se usa para analizar, filtrar, validar y extraer información significativa de texto grande, como registros, la salida generada de otros programas, etc.
En Go regexp, puede verificar si la string dada contiene alguna coincidencia de la patrón de expresión regular especificado con la ayuda de la función MatchString() . Esta función se define en el paquete regexp, por lo que para acceder a este método necesita importar el paquete regexp en su programa.

Sintaxis:

func MatchString(pattern string, s string) (matched bool, err error)

Aquí, p representa el patrón y str representa una string. Esta función devuelve verdadero si el patrón coincide o devuelve falso si el patrón no coincide. Y también devolver un error si se encuentra.

Ejemplo:

// Go program to illustrate how to check the 
// given regexp present in the given string
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Creating and initializing string
    // Using shorthand declaration
    s1 := "Welcome to GeeksforGeeks"
    s2 := "I like Go language!!!"
  
    // Pattern
    p1 := "to"
    p2 := "ang"
    p3 := "OO"
    p4 := "!"
  
    // Matching pattern
    // Using MatchString() function
    res1, e := regexp.MatchString(p1, s1)
    fmt.Println("Result and Error is:", res1, e)
  
    res2, e := regexp.MatchString(p2, s1)
    fmt.Println("Result and Error is:", res2, e)
  
    res3, e := regexp.MatchString(p3, s1)
    fmt.Println("Result and Error is:", res3, e)
  
    res4, e := regexp.MatchString(p4, s1)
    fmt.Println("Result and Error is:", res4, e)
  
    res5, e := regexp.MatchString(p1, s2)
    fmt.Println("Result and Error is:", res5, e)
  
    res6, e := regexp.MatchString(p2, s2)
    fmt.Println("Result and Error is:", res6, e)
  
    res7, e := regexp.MatchString(p3, s2)
    fmt.Println("Result and Error is:", res7, e)
  
    res8, e := regexp.MatchString(p4, s2)
    fmt.Println("Result and Error is:", res8, e)
  
}

Producción:

Result and Error is: true <nil>
Result and Error is: false <nil>
Result and Error is: false <nil>
Result and Error is: false <nil>
Result and Error is: false <nil>
Result and Error is: true <nil>
Result and Error is: false <nil>
Result and Error is: true <nil>

Ejemplo:

// Go program to illustrate how to check
// the given regexp present in the string
package main
  
import (
    "fmt"
    "regexp"
)
  
// Main function
func main() {
  
    // Matching pattern in the 
    // given string using
    // MatchString() function
    res1, e := regexp.MatchString(`eks`, "GeeksforGeeks")
    fmt.Println(res1, e)
  
    res2, e := regexp.MatchString(`BAN`, "Banana")
    fmt.Println(res2, e)
  
    res3, e := regexp.MatchString(`123`, "Welcome to GeeksforGeeks")
    fmt.Println(res3, e)
  
    res4, e := regexp.MatchString(`e(ks`, "GFG")
    fmt.Println(res4, e)
  
}

Producción:

true <nil>
false <nil>
false <nil>
false error parsing regexp: missing closing ): `e(ks`

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *