$str=' hhh@yandex.ru vv2KK@AAA.com aaskks@gmail.com fdl@iiiiru asdf@@@ffftr' ;
$replace='+';
$result=preg_replace('/(\S+)@([a-zA-Z0-9]+).([a-zA-Z]+)/',$repl,$str);
echo $result;
Приведенный код должен находить e-mail и заменять его знаком +
Проблема: скрипт считает,что указанному шаблону соответствуют все подстроки,строки,присвоенной переменной $str
Вопрос: какая ошибка в регулярном выражении?
Заранее спасибо.
Спустя 7 минут, 39 секунд (16.03.2012 - 21:34) nugle написал(а):
это
поменяй на
/(\S+)@([a-zA-Z0-9]+).([a-zA-Z]+)/
поменяй на
/(?:\S+)@(?:[a-zA-Z0-9]+)\.(?:[a-zA-Z]+)\s/
Спустя 1 минута, 28 секунд (16.03.2012 - 21:36) Winston написал(а):
/\S+@[a-z\d]+\.[a-z]+/i