За последние 24 часа нас посетили 62199 программистов и 1800 роботов. Сейчас ищет 831 программист ...

perl rgexp и цыфры

Тема в разделе "Регулярные выражения", создана пользователем tors, 27 мар 2010.

  1. tors

    tors Активный пользователь

    С нами с:
    22 мар 2010
    Сообщения:
    41
    Симпатии:
    0
    получаю значения тегов A
    если значение - число,
    нужно выполнить какие-то дейтвия:

    PHP:
    1. $re="/^(\d+)$/";
    2. $val="12";
    3. $res=preg_match($re,$val);
    4. if($res!=0) continue;
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Да-да, мы рады за тебя.

    Блин, куда катится мир?
    Раньше хотя бы в темах писали "ПОмогите!!! Спасите!!! Ниче не понимаю!!! Почему не работает????" и было понятно, что вопрос хоть задан.
    А теперь? Теперь даже вопрос не ставят, разбирайтесь как хотите.
     
  3. tors

    tors Активный пользователь

    С нами с:
    22 мар 2010
    Сообщения:
    41
    Симпатии:
    0
    сорри, c раннего утра кодю - замарился

    не работат приведенный в старттопеге код

    например $val=="12";
    тогда как я понимаю - $res!=0 - должно выполнится continue;
    не работат
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    tors
    Честно говоря, я вижу в регулярном выражении проверку строки на строку)
    Да-да, проверяется то, полностью ли строка содержит только цифры.
    А коли так, то почему бы не воспользоваться друмя другими - более быстрыми - функциями?
    is_numeric и strpos (ну можно просто сравнивать с value, если задача такая).
    Регулярные выражения в ДАННОМ СЛУЧАЕ абсолютно нецелесообразны.
     
  5. tors

    tors Активный пользователь

    С нами с:
    22 мар 2010
    Сообщения:
    41
    Симпатии:
    0
    не работат is_numeric всегда возвращает false
    тогда как в переменной явно число

    HTML:
    1. <a href="http://www.xakep.ru/articles/common/articles.asp?page=2">2</a>
    те $val==2