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 el valor de índice más a la izquierda de la expresión regular especificada en la string dada con la ayuda de FindStringIndex()método. Este método devuelve una porción de enteros de dos elementos que define la ubicación de la coincidencia más a la izquierda en la string dada de la expresión regular y la coincidencia como str[loc[0]:loc[1]]. 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) FindStringIndex(str string) (loc []int)
Ejemplo 1:
// Go program to illustrate how to find the // index value of the regexp in the given string package main import ( "fmt" "regexp" ) // Main function func main() { // Finding index regexp // from the given string // Using FindStringIndex() method m := regexp.MustCompile(`ee`) fmt.Println(m.FindStringIndex("GeeksgeeksGeeks, geeks")) fmt.Println(m.FindStringIndex("Hello! geeksForGEEKs")) fmt.Println(m.FindStringIndex("I like Go language")) fmt.Println(m.FindStringIndex("Hello, Welcome")) }
Producción:
[1 3] [8 10] [] []
Ejemplo 2:
// Go program to illustrate how to find the index // value of the regexp in the given string package main import ( "fmt" "regexp" ) // Main function func main() { // Finding the regexp // from the given string // Using Find() method m := regexp.MustCompile(`345`) res := m.FindString("I45, like345, Go-234 langu34age") // Finding the index value of regexp in the given string // UsingFindStringIndex() method r := m.FindStringIndex("I45, like345, Go-234 langu34age") fmt.Printf("Found: %s with index value: %d", res, r) }
Producción:
Found: 345 with index value: [9 12]
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