Предпоследне и последние слова из предложения

Тема в разделе "Регулярные выражения", создана пользователем E-body, 23 май 2012.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    985
    Симпатии:
    331
    Подскажите регулярное выражение для выбора последних 2 или 1 слова из предложений
    Люстра потолочная 9670/6 золото
    Люстра Sigma 05902 Klon 3
    Светильник потолочный со светодиодами 1911/4 хром + синий
    Бра 22080/1 хром
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    похоже что предпоследнее слово может и не быть и не число, хром + синий берём как три слова, выходит что пред и предпредпоследнее слово может и не быть и не число:
    PHP:
    <?
    $t = array();
    $t[] = 'Люстра потолочная 9670/6 золото';
    $t[] = 'Люстра Sigma 05902 Klon 3';
    $t[] = 'Светильник потолочный со светодиодами 1911/4 хром + синий';
    $t[] = 'Бра 22080/1 хром';
     
    foreach(
    $t as $tt){
        if(
    preg_match('/([^\s^\d]*\s*[^\s^\d]*\s*[^\s]*)$/'$tt$a)){
            echo 
    $tt.' -> '.$a[1].'<br>';
        }
    }
    Код:
    Люстра потолочная 9670/6 золото -> золото
    Люстра Sigma 05902 Klon 3 -> Klon 3
    Светильник потолочный со светодиодами 1911/4 хром + синий -> хром + синий
    Бра 22080/1 хром -> хром
     
Статус темы:
Закрыта.