golang替换字符串区分大小写


test := "a,b,c,d,e"
    aaa := test
    keywordSlice := strings.Split(test,",")
    for _,v := range keywordSlice{
        reg := regexp.MustCompile("(?i)"+v)
        aaa = reg.ReplaceAllString(aaa,""+strings.ToUpper(v)+"")
        fmt.Println(aaa)
    }

A,b,c,d,e
<B class='f-red'>AB>,B,c,d,e
<Class='f-red'>B Class='f-red'>AClass='f-red'>B>,Class='f-red'>B,C,d,e
<D'>Class='f-reD'>B D'>Class='f-reD'>AD'>Class='f-reD'>B>,D'>Class='f-reD'>B,D'>C,D,e
<EEd'>D'>Class='f-rEEd'>D'>B EEd'>D'>Class='f-rEEd'>D'>AEEd'>D'>Class='f-rEEd'>D'>B>,EEd'>D'>Class='f-rEEd'>D'>B,EEd'>D'>C,Ed'>D,E