Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить рег.выр для ссылок на видео пле 
V
    Опции темы
nek00
  Дата 13.7.2014, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток. Регулярки изучаю недавно и у меня несколько вопросов:

Ссылка находится в буфере обмена, далее она попадает в программу и если есть совпадения с 1 из шаблонов, то с полученным текстом выполняются какие-то действия.
Причём для каждой ссылки свои.

Вопрос даже не в том как составить выражение, а как его сделать нормальным. Имеется ввиду не только синтаксис c++ (только не говорите, что везде всё абсолютно одинаковое), но и правильным образом.
До этого писал на autoit, там всего 2) команды для регулярок: найти и заменить. Соответственно правила свои, но в CBuilder немного всё по-другому. Читал много, смотрел примеры, но так ничего толком не нашел (при всём обилии информации).
Касательно кода накопал сие:
Код
TRegEx* re;
    if(re->IsMatch(input, patt))
        {
        TMatch m;
        m = re->Match(input,patt);
        Edit3->Text = m.Groups[1].Value;
        }

Ну и собственно всё. Без правильных шаблонов даже и непонятно лучше группы тянуть или как-то ещё делать? Потом нужно разбираться с классами.

Выделил нужные подстроки жирным:
Цитата
VK
<iframe src="_ttp://vk.com/video_ext.php?oid=123456789&id=123456789&hash=9c6dcb8b3805fd5&hd=2" width="607" height="360" frameborder="0"></iframe>

MYVI
<iframe width="640" height="390" src="//myvi.tv/embed/html/[любые символы]" frameborder="0" allowfullscreen></iframe>

MYVI - строка из браузера, причем иногда нужная часть может начинаться на -_, иногда просто -. То есть ...tv/watch/название-_символы или .../название-символы
_ttp://www.myvi.ru/watch/[название-ролика-англ-буквами--]-[любые символы]

MYVI (не помню где его взять и вроде он [код] отличается от браузерной ссылки)
_ttp://myvi.ru/ru/videodetail.aspx?video=[символьный код ролика]&еще_какой-то_параметр=значение

Sibnet
<iframe width="640" height="384" src="_ttp://video.sibnet.ru/shell.php?videoid=123456789" frameborder="0" scrolling="no" allowfullscreen></iframe>

Sibnet - видео из рубрик (строка браузера)
_ttp://video.sibnet.ru/rub/[название_рубрики]/video123456789[название, вобщем не важно]

Rutube - после цифр иногда бывает слэш .../" frameborder=...
<iframe width="720" height="405" src="//rutube.ru/play/embed/123456789" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe>

Rtutube - ссылко из браузера, (для приличия в конце  \/?)
_ttp://rutube.ru/video/[символьный код видео]/

Youtube
<iframe width="420" height="315" src="//_ww.youtube.com/embed/[код видео]" frameborder="0" allowfullscreen></iframe>

P.S. Заменить скажем https на http не проблема (бывает в вк)
PM MAIL   Вверх
nek00
Дата 14.7.2014, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел конструктор)) РВ
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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