Рубрики

Голанг | Поиск индекса регулярного выражения, присутствующего в строке

Регулярное выражение — это последовательность символов, которые определяют шаблон поиска. Перейти языковой поддержки регулярных выражений. Регулярное выражение используется для анализа, фильтрации, проверки и извлечения значимой информации из большого текста, такого как журналы, выходные данные, генерируемые другими программами и т. Д.
В регулярном выражении Go вы можете найти крайнее левое значение индекса указанного регулярного выражения в данной строке с помощью метода FindStringIndex () . Этот метод возвращает двухэлементный фрагмент целых чисел, который определяет расположение крайнего левого совпадения в данной строке регулярного выражения и совпадения, например str [loc [0]: loc [1]]. Или он вернет ноль, если совпадение не найдено. Этот метод определен в пакете regexp, поэтому для доступа к этому методу вам необходимо импортировать пакет regexp в вашу программу.

Синтаксис:

func (re *Regexp) FindStringIndex(str string) (loc []int)

Пример 1:

// Перейти к программе, чтобы проиллюстрировать, как найти
// значение индекса регулярного выражения в данной строке

  
package main

  
import (

    "fmt"

    "regexp"

)

  
// Основная функция
func main() {

  

    // Находим индекс регулярного выражения

    // из заданной строки

    // Использование метода FindStringIndex ()

    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"))

  
}

Выход:

[1 3]
[8 10]
[]
[]

Пример 2:

// Перейти к программе, чтобы проиллюстрировать, как найти индекс
// значение регулярного выражения в данной строке
package main

  
import (

    "fmt"

    "regexp"

)

  
// Основная функция
func main() {

  

    // Находим регулярное выражение

    // из заданной строки

    // Использование метода Find ()

    m := regexp.MustCompile(`345`)

    res := m.FindString("I45, like345, Go-234 langu34age")

  

    // Находим значение индекса регулярного выражения в заданной строке

    // Используем методFindStringIndex ()

    r := m.FindStringIndex("I45, like345, Go-234 langu34age")

    fmt.Printf("Found: %s with index value: %d", res, r)

}

Выход:

Found: 345 with index value: [9 12]

Рекомендуемые посты:

Голанг | Поиск индекса регулярного выражения, присутствующего в строке

0.00 (0%) 0 votes