# GoFrame实战之正则表达式使用
本章节主要讲解GoFrame中的正则表达式使用
```go
package test
import (
"fmt"
"github.com/gogf/gf/text/gregex"
"testing"
)
// IsMatch
func TestIsMatch(t *testing.T) {
// 校验时间是否合法
var pattern = `\d{4}-\d{2}-\d{2}`
s1 := []byte(`2019-07-20`)
fmt.Println("IsMatch1", gregex.IsMatch(pattern, s1))
pattern = `[21]\d{3}-\d{1,2}-\d{1,2}`
fmt.Println("IsMatch2", gregex.IsMatch(pattern, s1))
}
// IsMatchString
func TestIsMatchString(t *testing.T) {
var pattern = `[21]\d{3}-[01]?\d-[0123]?\d`
s1 := `2019-07-20`
fmt.Println("IsMatchString", gregex.IsMatchString(pattern, s1))
}
var (
textStr = "123 xiangyu liubang xiangyu liubang"
patternStr = `\d+\s(\w+)\s\w+\s\w+\s\w+`
patternStr2 = `\d+\s(\w+)`
patternStr3 = `(\w+)\sliubang`
)
// Matc