package weixinapi import ( "fmt" "regexp" "strings" "testing" "git.rosy.net.cn/baseapi" "go.uber.org/zap" ) var ( api *API sugarLogger *zap.SugaredLogger ) func init() { logger, _ := zap.NewDevelopment() sugarLogger = logger.Sugar() baseapi.Init(sugarLogger) // sandbox // api = New("wxbf235770edaabc5c", "ba32b269a068a5b72486a0beafd171e8") // prod api = New("wx2bb99eb5d2c9b82c", "6bbbed1443cc062c20a015a64c07a531") api.CBSetToken("35_1ilNtBtqXwojmsYWgzpjn8Nn-1DuOfy0rTcsIuRz5RqXAcJRYCmcFP0oBQR6N6dBm6lOvg7j7O-YMKh_--zfbJ_4hBCfBbvI7svoeIc3l4W_UHA41LyT_asp731YpNKA9oRWkg0ftTJj0rHwLEDhAHAUNM") } func handleError(t *testing.T, err error) { if err != nil { sugarLogger.Debug(err) t.Fatal(err.Error()) } } func TestTest(t *testing.T) { sensitiveWordRegexp := regexp.MustCompile(`包含敏感词:(\[.*\])`) subSensitiveWordRegexp := regexp.MustCompile(`[^\[\]\"\}]`) findResult := sensitiveWordRegexp.FindStringSubmatch("商品[山鸡蛋约500g/份]包含敏感词:[商品名称]不得包含[山鸡];") fmt.Println(findResult) if findResult != nil && len(findResult) > 1 { findSubResult := subSensitiveWordRegexp.FindAllString(findResult[1], -1) fmt.Println(strings.Join(findSubResult, "")) } }