РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
415 of 1593 menu

Функция regexp.MatchString

Функция regexp.MatchString проверяет, соответствует ли переданная строка регулярному выражению. В первый параметр передается паттерн в виде строки, во второй - строка для проверки. Функция возвращает булево значение: true, если строка соответствует паттерну, и false в противном случае. В случае ошибки компиляции регулярного выражения функция возвращает ошибку.

Синтаксис

regexp.MatchString(pattern, str)

Пример

Давайте проверим, содержит ли строка 'abcde' ровно одну или более букв 'a' в начале:

package main import ( "fmt" "regexp" ) func main() { res, err := regexp.MatchString(`^a+`, "abcde") if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

Результат выполнения кода:

true

Пример

Давайте проверим, содержит ли строка '12345' только цифры:

package main import ( "fmt" "regexp" ) func main() { res, err := regexp.MatchString(`^\d+$`, "12345") if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

Результат выполнения кода:

true

Пример

Давайте проверим, содержит ли строка 'abc123' хотя бы одну цифру:

package main import ( "fmt" "regexp" ) func main() { res, err := regexp.MatchString(`\d`, "abc123") if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

Результат выполнения кода:

true

Пример

Давайте проверим, соответствует ли строка 'abcde' шаблону, начинающемуся с 'x':

package main import ( "fmt" "regexp" ) func main() { res, err := regexp.MatchString(`^x`, "abcde") if err != nil { fmt.Println("Error:", err) return } fmt.Println(res) }

Результат выполнения кода:

false

Смотрите также

  • функцию regexp.Compile,
    которая компилирует регулярное выражение для многократного использования
  • функцию regexp.MustCompile,
    которая компилирует регулярное выражение и вызывает панику при ошибке
  • функцию regexp.Match,
    которая проверяет соответствие регулярному выражению для среза байтов
  • функцию regexp.QuoteMeta,
    которая экранирует специальные символы в строке для использования в регулярном выражении
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить