Регуляркой распарсить [15,3]

Тема в разделе "PHP", создана пользователем phillip, 30 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    Надо регулярку составить таким образом, чтобы из этого [15,3] на выходе получить 3. я пишу так:
    preg_match("/\d/", $string, $matches);
    print_r($matches);

    на выходе получаю вместо 15 вместо 3)
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    884
    Симпатии:
    540
    preg_match работает до первого найденного вхождения.
    PHP:
    preg_match("/\[\d+?,(\d+?)\]/"$string$matches);
    в первом кормане $matches[1] будет искомое
     
    phillip нравится это.
  3. victor89

    victor89 Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    83
    Симпатии:
    14
    Вот еще вариант
    preg_match('/(?=[0-9])(.)(?=\])/',$base,$result);
     
  4. lesorub

    lesorub Жаббервог

    Регистр.:
    22 дек 2008
    Сообщения:
    329
    Симпатии:
    281
    такая хрень тоже катит:)
     
Статус темы:
Закрыта.