Рубрики

Голанг | Извлечение регулярного выражения из среза

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

Синтаксис:

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

Пример 1:

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

  
import (

    "fmt"

    "regexp"

)

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

  

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

    // заданный кусочек байтов

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

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

  
}

Выход:

"geeks"
"geeks"
""
""

Пример 2:

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

  
import (

    "fmt"

    "regexp"

)

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

  

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

    // данный срез

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

    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)

    }

}

Выход:

Found: "language"

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

Голанг | Извлечение регулярного выражения из среза

0.00 (0%) 0 votes