[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как составить регулярное выражение?
D!mon
Здравствуйте!
В строке вида:
<a href="mailto:milo@mail.ru">milo@mail.ru</a>

надо найти все вхождения milo@mail.ru
Вот составил выражение:
preg_match_all('/^([a-z0-9_\.\-]{1,20}@[a-z0-9\.\-]{1,20}\.[a-z]{2,4})/',$text, $result, PREG_PATTERN_ORDER);
echo $result[1][0];


но что-то здесь не так...не выводит



Спустя 19 минут, 59 секунд (1.06.2010 - 15:51) DedMorozzz написал(а):
ммм, а так
'/([a-z0-9_\.\-]{1,20}@[a-z0-9\.\-]{1,20}\.[a-z]{2,4})/'

ЗЫ: синтаксис учи (иль следи внимательно, что пишешь.

Спустя 15 минут, 12 секунд (1.06.2010 - 16:06) D!mon написал(а):
не, все равно не выводит...

Спустя 4 минуты, 36 секунд (1.06.2010 - 16:11) DedMorozzz написал(а):
<?php
$text = '<a href="mailto:milo@mail.ru">milo@mail.ru</a>';
preg_match_all('/([a-z0-9_\.\-]{1,20}@[a-z0-9\.\-]{1,20}\.[a-z]{2,4})/',$text, $result, PREG_PATTERN_ORDER);
echo $result[1][0]; //milo@mail.ru

Спустя 1 минута, 35 секунд (1.06.2010 - 16:13) D!mon написал(а):
туплю biggrin.gif
все работает спасибo!

Спустя 57 секунд (1.06.2010 - 16:14) agentor написал(а):
так?
$pattern="/([\s]*)([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*([ ]+|)@([ ]+|)([a-zA-Z0-9-]+\.)+([a-z]{2,6}))([\s]*)/i"; 
preg_match_all($pattern, $text, $result);
Быстрый ответ:

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