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 un texto grande, como registros, la salida generada por otros programas, etc.
En Go regexp, puede crear una string que escape a todos los metacaracteres de expresiones regulares en el texto especificado con la ayuda de la función QuoteMeta() . La string devuelta de esta función es una expresión regular que coincide con el texto literal. 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 QuoteMeta(str string) string
Ejemplo 1:
// Go program to illustrate how to create // a string that escapes all regular // expression metacharacters package main import ( "fmt" "regexp" ) // Main function func main() { // Escaping all regular // expression metacharacters // Using QuoteMeta () function res1 := regexp.QuoteMeta(`String 1: .+*()|[]{}^$`) fmt.Println(res1) res2 := regexp.QuoteMeta(`String 2: +()*`) fmt.Println(res2) res3 := regexp.QuoteMeta(`String 3: []|{}$`) fmt.Println(res3) res4 := regexp.QuoteMeta(`String 4: ^$*-,`) fmt.Println(res4) }
Producción:
String 1: \.\+\*\(\)\|\[\]\{\}\^\$ String 2: \+\(\)\* String 3: \[\]\|\{\}\$ String 4: \^\$\*-,
Ejemplo 2:
// Go program to illustrate how to create // a string that escapes all regular // expression metacharacters package main import ( "fmt" "regexp" ) // Main function func main() { // Creating and initializing string // Using shorthand declaration s1 := `+*?()|[]^$` s2 := `+*?()|[]^$ ` if s1 == s2 { // Escaping all regular // expression metacharacters // Using QuoteMeta () function res := regexp.QuoteMeta(s1) fmt.Println("String:", res) } else { fmt.Println("Not Equal") } }
Producción:
Not Equal
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