Функция 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,
которая экранирует специальные символы в строке для использования в регулярном выражении