Regex Question (обнаружение спама) - PullRequest
0 голосов
/ 02 декабря 2009

Я получаю странный вид спама, где тело письма содержит только:

4606142 5801100 2704743

Как я могу получить это с помощью регулярных выражений?

Это числа 3х7, разделенные пробелом.

ТНХ

Ответы [ 4 ]

4 голосов
/ 02 декабря 2009

Попробуйте это

(\d{7} ?){3}

или, если этот пробел имеет значение (как сказал Ал в комментариях)

(\d{7} ){2}\d{7}
0 голосов
/ 02 декабря 2009

Будет ли это делать? (\d{1,7}\s{0,})+

Причина, по которой я заключаю \s с квантификатором, заключается в том, что он завершится ошибкой, когда достигнет конца строки, где последним символом после этого может быть не пробел, а возврат каретки.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 02 декабря 2009

Возможно, вы захотите захватить произвольные комбинации цифр и пробелов:

^[\d\s]*$
0 голосов
/ 02 декабря 2009

Попробуйте это

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

[0-9] {7}: 7 вхождений символов от '0' до '9'

\ s: символ пробела

...