我试图用符合下列情况的正则表达式创建一个垃圾邮件过滤器。
- There is a group of exactly 8 alphanumeric characters to be matched.
- It must contain 2 or more uppercase letters;
- AND it must contain 2 or more lowercase letters;
- AND it must contain 1 or more numbers.
到目前为止,我所能想到的只有这个:
(?i)[A-Za-z0-9]{8}
我的代码确实符合8个混合案件组,但并不强制使用上下两个案件组,也没有规定每种类型必须发生多少次。所以,我把它与其他总是存在于有关信件中的必须拥有的事物组合起来。
以下是我试图检测的模式样本:
WbNDSk9e
这是垃圾邮件 URL 的一部分 。 我所看到的其它组别也遵循相同的模式, 即每个 CUC 和 LC 字母至少有2个, 1 个或 1个以上, 并且总是有 8 个字符 。 我还没有看到其他字符或变化 。
据我所知,我唯一能够使用的开关是打开“? ” ( ) ( ) 的“? ” ( ) 敏感度开关。 我在一些答复中看到的其他开关在程序上不起作用。 我从一条单行 RegExprer 规则中要求太多吗?
我目前使用雷杰斯匹配测试我的规则 我的反垃圾邮件程序使用同样的引擎