正则表达式问题(检测垃圾邮件)

时间:2009-12-02 12:34:38

标签: regex spam

我收到了一些奇怪的垃圾邮件,邮件正文只包含这个垃圾邮件:

4606142 5801100 2704743

我怎样才能用正则表达式来解决这个问题?

它是3x7数字,用空格分隔。

THX

4 个答案:

答案 0 :(得分:4)

试试这个

(\d{7} ?){3}

或者,如果那个空白有所不同(就像Al在评论中所说的那样)

(\d{7} ){2}\d{7}

答案 1 :(得分:0)

试试这个

[0-9]{7}\s[0-9]{7}\s[0-9]{7}

[0-9] {7}:出现7次字符'0'到'9'

\ s:空格字符

答案 2 :(得分:0)

您可能希望捕获数字和空格的任意组合:

^[\d\s]*$

答案 3 :(得分:0)

会这样吗? (\d{1,7}\s{0,})+

我用量词结束\s的原因是当它到达行的末尾时会失败,其后的最后一个字符可能不是空格而是回车。

希望这有帮助, 最好的祝福, 汤姆。