神代綺凛

Emoji 的处理 - 使用正则表达式匹配所有 Emoji
看来以后我还是把默认搜索引擎设成谷歌好了,百度根本没有前途,除了没被墙这个优点(
扫描右侧二维码阅读全文
14
2018/09

Emoji 的处理 - 使用正则表达式匹配所有 Emoji

看来以后我还是把默认搜索引擎设成谷歌好了,百度根本没有前途,除了没被墙这个优点(

Head Pic: 「逆転の一撃」/「猫屋(NEKOYA)」のイラスト [pixiv]

Emoji

在写QQ机器人的时候遇到了 emoji 需要过滤的问题,而百度来百度去看到的文章基本都是老旧的,没有完整给出 emoji 的 Unicode 范围

今日才终于从 segmentfault 上找到了一篇专门讲解 emoji 的文章,学到了很多,也解决了问题

Emoji的编码以及常见问题处理

正则表达式匹配

如果需要用正则表达式匹配所有 emoji 的话,目前可以使用

/(\ud83c[\udf00-\udfff])|(\ud83d[\udc00-\ude4f\ude80-\udeff])|[\u2600-\u2B55]/g
搬瓦工VPS优惠套餐,建站稳如狗,支持支付宝,循环出账94折优惠码BWH3HYATVBJW
年付$47CN2线路,1核/1G内存/20G硬盘/1T@1Gbps【点击购买
季付$47CN2 GIA线路,1核/1G内存/20G硬盘/1T@2.5Gbps【点击购买
Last modification:September 18th, 2018 at 02:40 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment

9 comments

  1. Moy  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 111.0.0.0(Google Chrome 111.0.0.0)
    Nice!问题解决了,感谢!
  2. lucifer  Mac OS X 10.15.5(Mac OS X 10.15.5) / Google Chrome 83.0.4103.97(Google Chrome 83.0.4103.97)
    赞,楼主的博客好看诶
  3. zephyru  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
    正巧...我前面爬p站的东西,想把标题存数据库结果发现报错了...
    发现是Emoji....
    然后..我也找到了这个正则..然而好像过滤不掉...
    最后把数据库的存储格式改成utf8mb4解决了..
    附表情在下面...
    ?
    1. zephyru  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
      @zephyru 被转换了..我猜你数据库也溢出了...
      1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.100(Google Chrome 69.0.3497.100)
        @zephyru 不是
        在Typecho中使用emoji必须直接使用字符串,数据库utf8mb4之后可以显示,而不是直接输emoji
        具体你看这里 https://typecho.linyezhandidi.com/Website-design/102.html
  4. Zero  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
    百度。。还能用吗,前几页基本都是广告
    1. 神代綺凜  Windows 10 x64 Edition(Windows 10 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
      @Zero 学术类谷歌完爆,但是日常的一些搜索谷歌有些地方确实没百度那么贴合我们的习惯……
  5. 屌丝程序员  Mac OS X(Mac OS X) / Safari 11.0(Safari 11.0)
    这,,,看不懂
  6. 柒月君  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)
    收藏了