我需要生成所有可能的写单词方式(对于禁止的单词列表)。
基本上如果有人说像dicora(仅举例)...... 编写这个单词以避免被禁止的单词列表过滤器的一些可能的方法是d1cora,dic0ra,dicor @,d1cOra等....
我知道我可以编写一个程序来编写所有可能的单词版本,通过用C ++或Java中匹配的对应单元一次替换每个单独的字母,但我不想在这里重新发明轮子不得不。
我想知道是否有工具可以为我生成不同版本的单词。
有没有人有任何想法?
答案 0 :(得分:4)
这不起作用。你要么禁止太多(Scunthorpe problem),要么太少。即使你能完美地区分这些词,你仍然会遇到一个在一个语境中没有问题而在另一个语境中没有问题的问题。有人试图通过你的过滤器只会使用那些。如果你只是试图抓住人们偶然做事,你就不需要所有这些变化。
英国皇家鸟类保护协会着名地升级了他们的论坛软件,发现现在禁止使用“booby”和“shag”这两个词。这两个都是鸟类的名称。
许多资金充足,积极性很高的团体都试图这样做,而且他们都产生了非常糟糕的结果。相反,只需按照通常的方式列出单词,以确保每个人都知道规则并让人类执行规则。这是计算机尚不擅长的决策。