Рубрики

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

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

Синтаксис:

func (re *Regexp) FindString(str string) string

Пример 1:

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

  
package main

  
import (

    "fmt"

    "regexp"

)

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

  

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

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

    m := regexp.MustCompile(`geek`)

  

    fmt.Println(m.FindString("GeeksgeeksGeeks, geeks"))

    fmt.Println(m.FindString("Hello! geeksForGEEKs"))

    fmt.Println(m.FindString("I like Go language"))

    fmt.Println(m.FindString("Hello, Welcome"))

  
}

Выход:

geek
geek

Пример 2:

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

  
import (

    "fmt"

    "regexp"

)

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

  

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

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

    m := regexp.MustCompile(`like.?`)

    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: like3 with index value: [5 10]

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

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

0.00 (0%) 0 votes