Функция regexp.MatchString

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

Синтаксис

goregexp.MatchString(pattern, str)

Пример

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

gopackage main

import (
  "fmt"
  "regexp"
)

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

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "regexp"
)

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

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "regexp"
)

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

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

gotrue

Пример

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

gopackage main

import (
  "fmt"
  "regexp"
)

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

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

gofalse

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

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