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