大家产品中的屏蔽词过滤匹配都是采用了啥方案

不屏蔽,游戏不发国内。0.0
■网友
首先要搞清楚这个功能的性质:是完成任务。那么,只要列表上有的词能屏蔽了就可以了,花那么大劲搞正则匹配是几个意思,你就是玩家中间输再多空格都能屏蔽也不会有人因此表扬你,哈哈哈。。。然后,聊天在客户端过滤就好,服务端进行名字及公会公告之类的检查。同样的道理,这玩意只是完成任务,不涉及啥游戏安全性,没必要在服务端过滤。
■网友
其实正则都不用....暴力比对,反正就那几页词....
■网友
@周秀路 说的是思路中的一部分,其实汉字编码是可以通过编程实现某个汉字的同音字的,以及繁体简体互转等,所以,你可以通过自定义字典来实现多维度的关键字过滤,比如:“妈的” 这个关键字需要被屏蔽,通过定义同音字,形近字,拆分字等数据结构,可以把“马的”,“女马的”,“made”等等,都可以过滤掉,近期我会在我的github上开源一份代码。

■网友
敏感词库+kmpOK 我知道我很蠢 但是我之前的比赛项目论坛发帖功能里就是这么做的 其实效果还不错啦
■网友
这个这个。。应付一下就好吧。。这是需要展示真正技术的时候么。。?

■网友
之前做过这个, 说实话挺难的, 普通的正则匹配很容易疏漏, 所以我最后用的这样的方案:
【大家产品中的屏蔽词过滤匹配都是采用了啥方案】 首先去除所有的符号, 然后留下的汉字英文转换成拼音, 然后根据拼音进行处理


    推荐阅读