Пытаюсь составить регулярное выражение в php,что бы в диапазон попадали числа, нужные только мне! preg_match("(|10-15|25-50)",$i) и preg_match("(3|17|80)",$i) В первом случае попадает число для проверки в диапазоне от 10 до 15 или от 25 до 50 Во втором только числа 3 или 17 или 80 Не получается...
Попробовал заменить: PHP: <?php if (preg_match("/^[{5,20}|{25,30}|{35,40}|{45,50}|{55,60}]+$/", $vozrast)) { $let = "лет"; } else{ if(preg_match("/^[1|21|31|41|51]+$/", $vozrast)) { $let = "год"; } else{ if(preg_match("/^[{2,4}|{22,24}|{32,34}|{42,44}|{52,54}]+$/", $vozrast)) { $let = "года"; } else{} } } $HTML='<table id="for_tabel_reg"> <tr> <td class="sity">'.$sity.'</td> </tr> <tr> <td> <strong class="name">'.$name.'</strong><em class="age_user"> '.$vozrast.' '.$let.'</em> </td> </tr> <tr> <td> <a><img class="img" alt="" src="'.$avatar.'"></a> </td> </tr> </table>'; print $HTML; ?> Переменная $vozrast равна 32 На экране браузера выводит "32 лет" вместо "32 года"! как наладить подскажите пожалуйста!