神代綺凜

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折优惠码BWH26FXH3HIQ
①年付仅需$18电信联通直连的亚洲优化线路,1核/512M内存/10G硬盘/1000GB@1Gbps【点击购买
②年付$18的可换成CN2线路(流量会变为180G),1核/512M内存/10G硬盘/500GB@1Gbps【点击购买
③年付$28的电信CN2联通直连线路,1核/512M内存/10G硬盘/500GB@1Gbps【点击购买】(购买后请到后台切DC8机房以获得最佳体验)

我的文章对您有帮助吗?
我很可爱 请给我钱
扫一扫拿红包 → 扫商家收款码 → 转账与红包相等的金额
即可免费赞赏,又可拿支付宝奖励金!
现在支付宝超抠门的,红包只给一两分钱了
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

7 comments

  1. 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

  2. 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

      学术类谷歌完爆,但是日常的一些搜索谷歌有些地方确实没百度那么贴合我们的习惯……

  3. 屌丝程序员  Mac OS X(Mac OS X) / Safari 11.0(Safari 11.0)

    这,,,看不懂

  4. 柒月君  Windows 7 x64 Edition(Windows 7 x64 Edition) / Google Chrome 69.0.3497.92(Google Chrome 69.0.3497.92)

    收藏了