我想用golang中的regex替换字符串中的所有表情符号.
像这样 :
这是一个不错的笑话 - >这是一个不错的笑话[e] [e] [e] [e]
你似乎想要匹配一组特定的表情符号.
使用
package main
import (
"fmt"
"regexp"
)
func main() {
var emojiRx = regexp.MustCompile(`[\x{1F600}-\x{1F6FF}|[\x{2600}-\x{26FF}]`)
var s = emojiRx.ReplaceAllString("Thats a nice joke ", `[e]`)
fmt.Println(s)
}
Run Code Online (Sandbox Code Playgroud)
参见Go演示.
注意:
[\x{1F600}-\x{1F64F}] - 匹配表情符号[\x{1F680}-\x{1F6FF}] - 匹配运输表情符号等.