regexp.Regexp.MatchString

Метод regexp.Regexp.MatchString проверяет, соответствует ли переданная строка регулярному выражению, с которым был создан объект regexp.Regexp. Он возвращает true, если строка полностью соответствует шаблону, и false в противном случае. В первый параметр метод принимает строку для проверки. Метод используется с предварительно скомпилированным регулярным выражением.

Синтаксис

gore.MatchString(str)

Пример

Давайте проверим, соответствует ли строка "abcde" шаблону, который ищет буквы от a до z:

gopackage main

import (
  "fmt"
  "regexp"
)

func main() {
  re := regexp.MustCompile(`^[a-z]+$`)
  res := re.MatchString("abcde")
  fmt.Println(res)
}

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

gotrue

Пример

Давайте проверим, соответствует ли строка "12345" шаблону, который ищет только буквы:

gopackage main

import (
  "fmt"
  "regexp"
)

func main() {
  re := regexp.MustCompile(`^[a-z]+$`)
  res := re.MatchString("12345")
  fmt.Println(res)
}

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

gofalse

Пример

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

gopackage main

import (
  "fmt"
  "regexp"
)

func main() {
  re := regexp.MustCompile(`\d`)
  res := re.MatchString("abc123")
  fmt.Println(res)
}

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

gotrue

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

  • функцию regexp.MustCompile,
    которая компилирует регулярное выражение с паникой при ошибке
  • функцию regexp.Compile,
    которая компилирует регулярное выражение с возвратом ошибки
  • метод regexp.Regexp.Match,
    который проверяет соответствие для среза байтов
  • метод regexp.Regexp.FindString,
    который находит первое совпадение в строке