/acmachine

AC自动机匹配模式

Primary LanguageGo

AC自动机

一个golang写的AC自动机敏感词匹配库

安装

go get -u -v github.com/lycblank/acmachine

使用

import (
    "github.com/lycblank/acmachine"
)
func main() {
    ac := acmachine.NewMachine(acmachine.SplitString, acmachine.CombineString)
    ac.AddPattern("彩票")
    ac.AddPattern("博彩")
    ac.AddPattern("广告")
    ac.Build()
    rets := ac.Match("我中了一个彩票")
    for _, ret := range rets {
        fmt.Println(ret.Pattern)
    }
}

运行结果

彩票