Рубрики

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

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

Синтаксис:

func MatchString(pattern string, s string) (matched bool, err error)

Здесь p представляет шаблон, а str представляет строку. Эта функция возвращает true, если шаблон соответствует, или возвращает false, если шаблон не соответствует. А также вернуть ошибку, если найден.

Пример:

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

  
import (

    "fmt"

    "regexp"

)

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

  

    // Создание и инициализация строки

    // Использование стенографического объявления

    s1 := "Welcome to GeeksforGeeks"

    s2 := "I like Go language!!!"

  

    // Шаблон

    p1 := "to"

    p2 := "ang"

    p3 := "OO"

    p4 := "!"

  

    // Соответствующий шаблон

    // Использование функции MatchString ()

    res1, e := regexp.MatchString(p1, s1)

    fmt.Println("Result and Error is:", res1, e)

  

    res2, e := regexp.MatchString(p2, s1)

    fmt.Println("Result and Error is:", res2, e)

  

    res3, e := regexp.MatchString(p3, s1)

    fmt.Println("Result and Error is:", res3, e)

  

    res4, e := regexp.MatchString(p4, s1)

    fmt.Println("Result and Error is:", res4, e)

  

    res5, e := regexp.MatchString(p1, s2)

    fmt.Println("Result and Error is:", res5, e)

  

    res6, e := regexp.MatchString(p2, s2)

    fmt.Println("Result and Error is:", res6, e)

  

    res7, e := regexp.MatchString(p3, s2)

    fmt.Println("Result and Error is:", res7, e)

  

    res8, e := regexp.MatchString(p4, s2)

    fmt.Println("Result and Error is:", res8, e)

  
}

Выход:

Result and Error is: true <nil>
Result and Error is: false <nil>
Result and Error is: false <nil>
Result and Error is: false <nil>
Result and Error is: false <nil>
Result and Error is: true <nil>
Result and Error is: false <nil>
Result and Error is: true <nil>

Пример:

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

  
import (

    "fmt"

    "regexp"

)

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

  

    // Соответствующий шаблон в

    // заданная строка с использованием

    // MatchString () функция

    res1, e := regexp.MatchString(`eks`, "GeeksforGeeks")

    fmt.Println(res1, e)

  

    res2, e := regexp.MatchString(`BAN`, "Banana")

    fmt.Println(res2, e)

  

    res3, e := regexp.MatchString(`123`, "Welcome to GeeksforGeeks")

    fmt.Println(res3, e)

  

    res4, e := regexp.MatchString(`e(ks`, "GFG")

    fmt.Println(res4, e)

  
}

Выход:

true <nil>
false <nil>
false <nil>
false error parsing regexp: missing closing ): `e(ks`

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

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

0.00 (0%) 0 votes