regexp.Regexp.MatchString
Метод regexp.Regexp.MatchString проверяет,
соответствует ли переданная строка регулярному выражению,
с которым был создан объект regexp.Regexp.
Он возвращает true, если строка полностью
соответствует шаблону, и false в противном
случае. В первый параметр метод принимает строку для
проверки. Метод используется с предварительно
скомпилированным регулярным выражением.
Синтаксис
re.MatchString(str)
Пример
Давайте проверим, соответствует ли строка "abcde"
шаблону, который ищет буквы от a до z:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^[a-z]+$`)
res := re.MatchString("abcde")
fmt.Println(res)
}
Результат выполнения кода:
true
Пример
Давайте проверим, соответствует ли строка "12345"
шаблону, который ищет только буквы:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^[a-z]+$`)
res := re.MatchString("12345")
fmt.Println(res)
}
Результат выполнения кода:
false
Пример
Давайте проверим, содержит ли строка "abc123"
хотя бы одну цифру:
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`\d`)
res := re.MatchString("abc123")
fmt.Println(res)
}
Результат выполнения кода:
true
Смотрите также
-
функцию
regexp.MustCompile,
которая компилирует регулярное выражение с паникой при ошибке -
функцию
regexp.Compile,
которая компилирует регулярное выражение с возвратом ошибки -
метод
regexp.Regexp.Match,
который проверяет соответствие для среза байтов -
метод
regexp.Regexp.FindString,
который находит первое совпадение в строке