The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Помогите с регулярными выражениями в perl, !*! daemon, 25-Сен-03, 10:51  [смотреть все]
Я копирую страницу с uefa.com в переменную, например $content, откуда мне
необходимо получить результаты матча, например,
Man. Utd 3:2 Dynamo Kyiv

Как с помощью регулярных выражений извлечь счет по матчу между этими командами, ПОДСКАЖИТЕ please?


  • Помогите с регулярными выражениями в perl, !*! konst, 16:50 , 25-Сен-03 (1)
    >Я копирую страницу с uefa.com в переменную, например $content, откуда мне
    >необходимо получить результаты матча, например,
    >Man. Utd 3:2 Dynamo Kyiv
    >
    >Как с помощью регулярных выражений извлечь счет по матчу между этими командами,
    >ПОДСКАЖИТЕ please?
    Если эту страницу генерит скрипт - значит там шаблонный html-код - надо его проанализировать (мысленно) - понять в каком месте встречается то, что интересует (счет) и что там есть уникального - за что можно было бы зацепится. Напр. Если html-код счета различных  матчей в html выглядят однообразно

    <tr><td class=komanda>  
    команда 1
    </td><td class=schet>
    2:3
    </td><td class=komanda>
    команда 2
    </td></tr>

    то надо (как вариант)
    1. $content =~ s/[\r\n]+//g;
    2. $content =~ s/<tr/\n<tr/g;
    @tr = spit('\n',$content);
    foreach $z (@tr) {
    if (/class=komanda>(.+?)<\/td><td.+?=schet>(.+?)<\/td><td.+=komanda>(.+?)<\/td>/) {
      print "$1 - $3 = $2\n";
    }
    }


    • Помогите с регулярными выражениями в perl, !*! daemon, 10:55 , 26-Сен-03 (2)
      Вот как выглядит кусочек этого самого html'a:

      <td class="FixturesBody" valign="top" align="right" width="145" title="Manchester United FC">Man. United</td><td class="FixturesBody" valign="top" align="center" width="41">5-0</td><td class="FixturesBody" valign="top" width="145" title="Panathinaikos FC">Panathinaikos</td>

      на экране мы видим при этом:
      Man. United 5-0 Panathinaikos

      • Помогите с регулярными выражениями в perl, !*! konst, 11:19 , 26-Сен-03 (3)
        >Вот как выглядит кусочек этого самого html'a:
        >
        ><td class="FixturesBody" valign="top" align="right" width="145" title="Manchester United FC">Man. United</td><td class="FixturesBody" valign="top" align="center" width="41">5-0</td><td class="FixturesBody" valign="top" width="145" title="Panathinaikos FC">Panathinaikos</td>
        Если это 1 строка - то проще:

        #одна строка
        $content =~  /<td class="FixturesBody" valign="top" align="right" width="145" title="[^"]+">([^<>]+)<\/td><td class="FixturesBody" valign="top" align="center" width="41">([^<>]+)<\/td><td class="FixturesBody" valign="top" align="right" width="145" title="[^"]+">([^<>]+)<\/td>/;

        print "$1 - $3 счет $2\n";





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру