За последние 24 часа нас посетили 18987 программистов и 1637 роботов. Сейчас ищут 825 программистов ...

Регулярное выражение

Тема в разделе "PHP для новичков", создана пользователем Panich, 26 май 2011.

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Пытаюсь составить регулярное выражение в php,что бы в диапазон попадали числа, нужные только мне!
    preg_match("(|10-15|25-50)",$i)
    и
    preg_match("(3|17|80)",$i)
    В первом случае попадает число для проверки в диапазоне от 10 до 15 или от 25 до 50
    Во втором только числа 3 или 17 или 80
    Не получается...
     
  2. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Попробовал заменить:
    PHP:
    1. <?php
    2. if (preg_match("/^[{5,20}|{25,30}|{35,40}|{45,50}|{55,60}]+$/", $vozrast))
    3.                    {
    4.                    $let = "лет";
    5.                    }
    6.                    else{
    7.                        if(preg_match("/^[1|21|31|41|51]+$/", $vozrast))
    8.                        {
    9.                        $let = "год";
    10.                        }
    11.                        else{
    12.                            if(preg_match("/^[{2,4}|{22,24}|{32,34}|{42,44}|{52,54}]+$/", $vozrast))
    13.                            {
    14.                            $let = "года";
    15.                            }
    16.                            else{}
    17.                       }
    18.                    }
    19.                    $HTML='<table id="for_tabel_reg">
    20.                             <tr>
    21.                               <td class="sity">'.$sity.'</td>
    22.                            </tr>
    23.                             <tr>
    24.                               <td>
    25.                               <strong class="name">'.$name.'</strong><em class="age_user">&nbsp;&nbsp;'.$vozrast.'&nbsp;&nbsp;'.$let.'</em>
    26.                               </td>
    27.                             </tr>
    28.                             <tr>
    29.                               <td>
    30.                                 <a><img class="img" alt="" src="'.$avatar.'"></a>
    31.                               </td>
    32.                             </tr>
    33.                          </table>';
    34.                     print $HTML;
    35.                ?>
    Переменная $vozrast равна 32
    На экране браузера выводит "32 лет" вместо "32 года"!
    как наладить подскажите пожалуйста!