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 por otros programas, etc.
En Go regexp, puede encontrar una expresión regular en la string dada con el ayuda del método Find() . Este método devuelve un segmento que contiene el texto de la coincidencia más a la izquierda en el segmento original de la expresión regular. O devolver cero si no se encuentra ninguna coincidencia. Este método 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 (re *Regexp) Find(s []byte) []byte
Ejemplo 1:
// Go program to illustrate how to // find regexp from the given slice package main import ( "fmt" "regexp" ) // Main function func main() { // Finding regexp from the // given slice of bytes // Using Find() method m := regexp.MustCompile(`geeks?`) fmt.Printf("%q\n", m.Find([]byte(`GeeksgeeksGeeks, geeks`))) fmt.Printf("%q\n", m.Find([]byte(`Hello! geeksForGEEKs`))) fmt.Printf("%q\n", m.Find([]byte(`I like Go language`))) fmt.Printf("%q\n", m.Find([]byte(`Hello, Welcome`))) }
Producción:
"geeks" "geeks" "" ""
Ejemplo 2:
// Go program to illustrate how to // find regexp from the given slice package main import ( "fmt" "regexp" ) // Main function func main() { // Finding regexp from // the given slice // Using Find() method m := regexp.MustCompile(`language`) res := m.Find([]byte(`I like Go language this language is "+ "very easy to learn and understand`)) if res == nil { fmt.Printf("Found: %q ", res) } else { fmt.Printf("Found: %q", res) } }
Producción:
Found: "language"
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