求助:统计有效评论长度,正则替换怎么写

求助:需要计算有效评论长度,但是需求是有效评论长度不包含表情(即[鲜花])和特殊符号(如,$%@#)等。
例如这是一条[哈哈][鲜花]评论,谢谢。应转换为这是一条评论谢谢后计算长度。这里的正则应该怎么写?

阅读 2.1k
3 个回答

先用正则匹配出中文,再用mb_strlen函数得到长度

先正则匹配将表情去除,再使用正则匹配去除特殊字符。

当然,这里若写在一个正则上的话也不是不可以,就是不好去过滤确认这个表情是佛否存在,万一不存在但是格式一样给过滤掉了就不行了。直接先把用[]包裹起来的汉字去和已有的表情列表去对比,若存在就去除这个匹配到的内容,之后再正则去掉特殊字符。

/[u4e00-u9fa5]/,匹配出所有中文,然后在根据mb_strlen计算长度。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题