еще одно регулярное почтовое сообщение (в php) - PullRequest
0 голосов
/ 04 декабря 2009

Я обрабатываю различные адреса электронной почты, которые приходят в следующих формах

John Doe <5555555555@mail.com>
5555555555@mail.com

Как я могу использовать регулярное выражение, чтобы найти символ @, а затем вернуть целое число за ним (пока он больше не найдет или не встретится с не числом, <или пробел, например.) </p>

Ответы [ 3 ]

2 голосов
/ 04 декабря 2009
/^\D*(\d*)@/

Будет соответствовать любое количество нецифровых чисел, любое количество цифр, за которым следует @.

Группа захвата будет содержать цифры.

1 голос
/ 04 декабря 2009

Просто найдите это регулярное выражение:

(\d*)@

А затем посмотрите на первую группу захвата.

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

Вы можете попробовать что-то вроде ...

preg_match("#^[\D]+\<([\d]+)#", "John Doe <5555555555@mail.com>", $matches);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...