gregex提供了对正则表达式的支持,底层是对标准库regexp的封装,极大地简化了正则的使用,并采用了解析缓存设计,提高了执行效率。

    使用方式

    1. import "github.com/gogf/gf/text/gregex"

    接口文档

    https://godoc.org/github.com/gogf/gf/text/gregex

    简单示例:

    1. package main
    2. import (
    3. "fmt"
    4. "github.com/gogf/gf/text/gregex"
    5. )
    6. func main() {
    7. match, _ := gregex.MatchString(`(\w+).+\-\-\s*(.+)`, `GF is best! -- John`)
    8. fmt.Printf(`%s says "%s" is the one he loves!`, match[2], match[1])
    9. }

    执行后,输出结果为:

    1. John says "GF" is the one he loves!