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

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

白板的微信
浏览 533回答 3
3回答

紫衣仙女

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

慕森卡

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

MMMHUHU

/[u4e00-u9fa5]/,匹配出所有中文,然后在根据mb_strlen计算长度。
打开App,查看更多内容
随时随地看视频慕课网APP