go程序使用扩展正则表达式PCRE

1、安装libpcre++-dev

mac环境依次运行如下命令:
   brew --prefix pcre
   export CGO_CFLAGS="-I$(brew --prefix pcre)/include"
   export CGO_LDFLAGS="-L$(brew --prefix pcre)/lib -lpcre"

  debian环境运行如下命令:

    sudo apt-get install libpcre++-dev

  

2、代码示例

package main

import (
	"fmt"
	"github.com/glenn-brown/golang-pkg-pcre/src/pkg/pcre"
)

func main() {
	pattern := `^(50.16|50.18)`
	target := []byte(`50.19.23.23`)
	re := pcre.MustCompile(pattern, 0)
	res := re.Matcher(target, 0)
	fmt.Println(res.Matches())
}

  

 

posted @ 2024-02-01 17:19  ☞@_@  阅读(32)  评论(0编辑  收藏  举报