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

Метод regexp.Regexp.Match

Метод Match проверяет, соответствует ли переданный байтовый срез регулярному выражению, на котором был вызван. Он возвращает true, если найдено хотя бы одно совпадение, и false в противном случае. Первым параметром метод принимает байтовый срез []byte, в котором нужно выполнить поиск, вторым параметром - само регулярное выражение.

Синтаксис

re.Match(b []byte) bool

Пример

Давайте проверим, содержит ли строка 'abacaba' символы 'aba' с помощью регулярного выражения:

package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile(`aba`) res := re.Match([]byte("abacaba")) fmt.Println(res) }

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

true

Пример

Давайте проверим, содержит ли строка 'abacaba' символы 'xyz':

package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile(`xyz`) res := re.Match([]byte("abacaba")) fmt.Println(res) }

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

false

Пример

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

package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile(`\d`) res := re.Match([]byte("12345")) fmt.Println(res) }

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

true

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

  • метод regexp.Regexp.MatchString,
    который проверяет соответствие строки регулярному выражению
  • метод regexp.Regexp.Find,
    который находит первое совпадение в байтовом срезе
  • метод regexp.Regexp.FindAll,
    который находит все совпадения в байтовом срезе
  • функцию regexp.MatchString,
    которая проверяет соответствие строки регулярному выражению без компиляции
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить