Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что не так с регулярным выражением 
V
    Опции темы
php5
Дата 13.6.2014, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Есть 2 вида ссылок  
$url1 = 'http://rutube.ru/video/d5a659aa519c7ee02b369ac858f06251';
$url2 = 'http://rutube.ru/play/embed/7027220?autoStart=true&bmstart=0&isFullTab=true&ref=window';
Необходимо вытащить в первой ссылки d5a659aa519c7ee02b369ac858f06251, а во второй 7027220
Написал регулярное выражение 

Код

$urlmatch = 'http://(?:www\.)?rutube\.ru/(?:video|play/embed)/(?:(\d+)|([0-9a-f]{32}))';
preg_match('~'.$urlmatch.'~imu', $url1, $match);
print_r($match);


на  выходе получаю 
Array ( [0] => http://rutube.ru/video/d5a659aa519c7ee02b369ac858f06251 [1] => [2] => d5a659aa519c7ee02b369ac858f06251 ) 
Как видно из вывода  почему то 2-м элементом в массив попадает пустая строка. Как это исправить    

PM MAIL   Вверх
Romikgy
Дата 13.6.2014, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Код

http://(?:www\.)?rutube\.ru/(?:video|play/embed)/([0-9a-f]{7,32})\?{0,1}

так не?

или ваш вариант
Код

http://(?:www\.)?rutube\.ru/(?:video|play/embed)/(?:(\d+|[0-9a-f]{32}))


Это сообщение отредактировал(а) Romikgy - 13.6.2014, 21:40


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
baldina
Дата 13.6.2014, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



Код

(?:video|play/embed)/(\w+)
http://ideone.com/qe7fAl

Это сообщение отредактировал(а) baldina - 13.6.2014, 21:57
PM MAIL   Вверх
php5
Дата 14.6.2014, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Всем спасибо, все  варианты работают )
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.1394 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.