如何在golang中使用正则表达式替换字符串中的表情符号字符

时间:2016-09-19 14:35:52

标签: regex go emoji

我想用golang中的regex替换字符串中的所有表情符号。

像这样:

这是一个不错的笑话 - >这是一个不错的笑话[e] [e] [e] [e]

1 个答案:

答案 0 :(得分:5)

您似乎想要匹配一组特定的表情符号。

使用

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)    
}

请参阅Go demo

请注意:

  • [\x{1F600}-\x{1F64F}] - 匹配表情符号
  • [\x{1F680}-\x{1F6FF}] - 匹配transport emojis等。