Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > regexp


Автор: knut 7.5.2009, 17:03
добрый день
есть например след строка
alejandro.lozada@ar.pwcglobal.com.0001.invalid
мне надо через регексп получить след подстроку alejandro.lozada@ar.pwcglobal.com что после com a надо отрезать
как получить эту подстроку?

Автор: enof 7.5.2009, 17:10
#.*\.com#U

Автор: knut 7.5.2009, 17:54
enof, 
Код

$pattern = "#.*\.com#U";
$subject  = "alejandro.lozada@ar.pwcglobal.com.0001.invalid";
$placepent = preg_replace($pattern,$string,$subject);


ваш шаблон возврошает ".0001.invalid" а мне надо alejandro.lozada@ar.pwcglobal.com эту подстроку

Автор: enof 7.5.2009, 18:27
Шаблон ничего не возвращает, я вам его, а как его применить и с какой функцией, думал сами догадаетесь.
Код

preg_match('#.*\.com#U ', $subj, $out);
$placepent = $out[0];

Автор: knut 7.5.2009, 18:44
enof, 
все вы правы ступил я 
+1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)