Надо сделать регулярку для емейлов и паролей с ними

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Мне надо шаблон для емайлов и паролей с ними. Они могут разделяться ; и :
vasya@mail.com;123123
Knight-mail@yandex.ru;120d8zdj828

И тд

Я сделал так:

PHP:
preg_match_all( "#(?:.+?)\@(?:.+?)\.(?:.+?)[\;|\:](?:.+?)#i", $content, $out );


Но он как-то не очень. Берет не всё и еще с пробелами по бокам, а может и не всё взять
К примеру из vasya@mail.com;123123 может взять только a@mail.com;1
А из "awd wd aw@mail.com:asd asd" может всё взять с текстом
 
Как-то так (если я правильно понял все нюансы) :
Код:
#(\S+@[^;:\s]+)[:;]([^\s]+)#i

Для составления более точной регулярки нужен "реальный" пример, на котором она будет использоваться.
 
Вроде так:
.+ (.+?@.+?\..+?[\:|\;].+?) .+
 
Я не очень разбираюсь в этом, но у меня работает вот так =) только подогнать под свой пример...
(.*[-a-z0-9]@[-a-z0-9]*.ru:((\w{1,20})
 
вот, попробуй так
PHP:
preg_match_all( "#([^@]+)@([^;:]+)[;:]+(.+)#i", $content, $out );
 
Назад
Сверху