Помогите разобрать строку на цифры и буквы

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

Статус темы:
Закрыта.
  1. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    63
    Симпатии:
    5
    Вопрос такой.
    Надо из строки вида: 123456789 Андрей Иванов получить две переменных с цифрами и именем фамилией. Помогите написать регулярку для php.
    Также может быть еще тройное имя. В теории просто надо разделить текст и цифры, но как это сделать, гугл не знает. Я тоже =(((
     
  2. romius

    romius Создатель

    Регистр.:
    17 авг 2012
    Сообщения:
    12
    Симпатии:
    3
    Может так?
    Специально добавил лишних пробелов, регулярка обходит их
    PHP:
    $str '123456789      Андрей       Иванов';

    preg_match('/(\d+)\s+([^\s].*?[^\s])\s+([^\s].*?[^\s])/Uis'$str$result);

    echo 
    $result[1].'<br/>';
    echo 
    $result[2].'<br/>';
    echo 
    $result[3];
     
    Runapa нравится это.
  3. javx

    javx

    Регистр.:
    28 авг 2015
    Сообщения:
    527
    Симпатии:
    252
    Runapa и Горбушка нравится это.
  4. Runapa

    Runapa Постоялец

    Регистр.:
    30 окт 2010
    Сообщения:
    63
    Симпатии:
    5
    Второй вариант сработал, да.
     
Статус темы:
Закрыта.