Ein regulärer Ausdruck ist eine Folge von Zeichen, die ein Suchmuster definieren. Die Go-Sprache unterstützt reguläre Ausdrücke. Ein regulärer Ausdruck wird zum Analysieren, Filtern, Validieren und Extrahieren aussagekräftiger Informationen aus großem Text wie Protokollen, der Ausgabe anderer Programme usw. verwendet.
In Go regexp können Sie einen regulären Ausdruck in der angegebenen Zeichenfolge mit dem finden Hilfe der Methode Find() . Diese Methode gibt ein Segment zurück, das den Text der am weitesten links liegenden Übereinstimmung im ursprünglichen Segment des regulären Ausdrucks enthält. Oder gib null zurück, wenn keine Übereinstimmung gefunden wurde. Diese Methode ist unter dem regexp-Paket definiert, sodass Sie für den Zugriff auf diese Methode das regexp-Paket in Ihr Programm importieren müssen.

Syntax:

func (re *Regexp) Find(s []byte) []byte

Beispiel 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`)))
  
}

Ausgabe:

"geeks"
"geeks"
""
""

Beispiel 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)
    }
}

Ausgabe:

Found: "language"