[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с RegExp
Nicholas
Здравствуйте.Столкнулся с такой проблемой:

$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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.