Почему-то регулярка не срабатывает

Поддержка
  • @Bigma
    Я в две строчки эту проблему решил:

    [[RE]] = /"(\d+)\.(\d+)\.(\d+)\//;
    [[MATCH_MPG123_NEW]] = [[SAVED_CONTENT]].match([[RE]]);
    

    Потом из этих групп составляю урл и скачиваю от туда программу.
    Если знаете как проще сделать, напишите, очень интересно.

  • тогда так

    (//tr/td/a[not(contains(@href,'rc'))])[2]
    
  • @Bigma Ну так там же может появиться не только rc, а вообще все что угодно. И это все тоже надо исключать

  • @Mic Вы гипотетически мыслите, а практически там нет других вариантов.

  • @Bigma Там внизу есть r4351/. Просто хочу чтоб скрипт не падал если вдруг они выложат что-то не то. Сам хотел сначала через xpath сделать, но проще оказалось регуляркой.

  • @Mic да как душе угодно, но судя по всему разработчик за несколько лет пришел к единообразию. Я просто показал варианты.

  • This post is deleted!
  • @Mic
    урежте до r
    собственно разработчик того софта, по другому не использует.

    (//tr/td/a[not(contains(@href,'r'))])[2]
    

    в xpath 2 можно регулярки использовать, но я так понимаю в бас первая версия.

  • @Bigma Зачем огород городить? Если разметка страницы чуть изменится и появится еще один тег a выше, то скрипт придется переделывать. Регуляркой в данном случае надежнее.

  • на фтп изменится ? вы серьезно ?

  • @Bigma Ну конечно нет. Но на всех других сайтах лучше скрипт писать исходя из того, что измениться может почти все. Сколько парсеров, постеров написал, так раз в месяц обязательно приходится что-нибудь править.
    А конкретно здесь сайт может захотеть дальше добавить альфа версии, бетта и бог знает что еще... Потом придется возвращаться, переделывать, Зачем?

  • @Mic ок, я только показал вариант, нравится по другому, пожалуйста. Я люблю эффект дурака - это когда самый простой вариант работает ...

  • @Mic Из твоей же логики исходя, можно предположить, что завтра к релизу они добавят слово .finel и куда ты пойдешь со своей регуляркой ?

  • This post is deleted!