基本的な使い方はregexpパッケージとほぼ同じです。
ただ、こちらはCompile系の関数呼び出し時に終了処理用のCloserを返したり、一部メソッドにRE2というprefixを付けています(理由はREADME.mdに記載しています)。
main.go
package main
import (
"fmt"
"github.com/wordijp/golang-re2"
)
func main() {
re, closer := re2.MustCompile("fo.?")
defer closer.Close(re)
fmt.Printf("%q\n", re.FindString("seafood"))
fmt.Printf("%q\n", re.FindString("meat"))
}
"foo"
""