是否可以使用csharp中的正则表达式删除坏词中的点?
使用点可以绕过过滤器示例: co.okies
文本: 有点好吃。
应该喜欢 饼干很好吃。
答案 0 :(得分:0)
部分可能,您可以复制文本并删除除空格以外不在a-z0-9范围内的所有字符。然后,您可以将该范围内的每个单词与您的词典进行匹配。然而,这不会解决空间问题。通过在文本中的每个单词位置之前和之后的所有单词制作每个可能单词的排列列表,可以部分地解决空间问题。然后再将这些排列与您的词典进行匹配。一旦匹配,您就可以确定必须开始移除的位置以及必须停止移动的位置。 (别忘了你在第一步中删除的令牌......)
但是说实话,Kobi在评论中给你的链接完全解释了为什么你不应该尝试这样做,除非我们讨论的是一个有限可能性的非常小的场景。无论如何,无论你试图实现什么安全性,它最终都会被黑客攻击。