Добрый день! Помогите составить правильный шаблон. Есть записи нескольких видов: ГД-32-2 ГД-32г-2 ГД-32/2-2 ГД-32/2г-2 Мне нужно вытянуть букву "г"! Вот что есть: Код (Text): $adress = 'гд-34г-2'; mb_ereg("-([0-9]*[0-9][а-яА-Я]{1})-", $adress, $regs); echo "<br /><hr><br />".$regs[0]; выдает - "-34Г-" тут уже хотябы можно двигаться дальше... но если на писать $adress = 'гд-34/2г-2'; то уже не работает как мне составить шаблон???
в общем сам разобрался, может кому-то понадобится! Код (Text): $adress = 'мт-24/22а-5'; //как бы не была написана часть между -***- всегда выделится только буква //Получаем букву дома из адреса $adress = mb_strtoupper($adress, 'UTF-8'); mb_ereg("[а-яА-я]{1}-[0-9]{1}$", $adress, $regs);//отделяем символы в месте с буквой с конца строки. $adress_letter = mb_substr($regs[0],0,1, 'UTF-8');// первый символ $adress_letter = mb_strtolower($adress_letter, 'UTF-8');//делаем маленьким mb_ereg("(^[а-яА-Я]{1,5})-[^а-яА-Я-]{1,}", $adress, $regs1); //отделяем все до последней буквы с начала строки $adress_first = mb_strtoupper($regs1[0], 'UTF-8');//делаем символы большими mb_ereg("-[0-9]{1}$",$adress, $regs2); $adress_last = mb_strtoupper($regs2[0], 'UTF-8');//делаем символы большими echo "<br />".$adress_first.$adress_letter.$adress_last."<br />"; //echo $regs1[0].$regs[0].$regs2[0];