c#正则表达式过滤带点的坏字

本文关键字:正则表达式 过滤 | 更新日期: 2023-09-27 17:51:02

是否可以在csharp中使用regex删除坏单词中的点?

使用点可以绕过过滤器示例:co.okies

文本:有限公司

应该像饼干很好吃

c#正则表达式过滤带点的坏字

这是部分可能的,您可以复制文本并删除除空格外不在a-z0-9范围内的每个字符。然后你可以在你的字典中匹配这个范围内的每个单词。然而,这并不能解决空间问题。通过在文本中每个单词位置之前和之后创建一个包含所有可能单词at的排列列表,可以部分地解决空间问题。然后再将这些排列与你的字典进行比对。一旦匹配好了,你就可以知道哪里需要开始移除,哪里需要停止移除。(不要忘记在第一步中删除的标记…)

但老实说,科比在评论中给你的链接完美地解释了为什么你不应该尝试这样做,除非我们谈论的是一个非常小的场景,可能性有限。无论你尝试实施什么安全措施,它最终都会被黑客攻击。

科比·的链接