За последние 24 часа нас посетили 38000 программистов и 1811 роботов. Сейчас ищут 889 программистов ...

Извлечь даты из текста

Тема в разделе "PHP для новичков", создана пользователем Yankovitz, 1 ноя 2017.

  1. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Есть текст:
    Количество в группе:4-12 чел. <br>Дата:31-12-2017, Количество в группе:13-22 чел. <br>Дата:1-1-2017

    Как извлечь все даты и записать их в массив? Количество дат не ограничено. Текст между датами, тоже может быт самый разный. Прошу помощи, так как плаваю в регулярных выражениях.
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    это парсер?
     
  3. Yankovitz

    Yankovitz Активный пользователь

    С нами с:
    21 ноя 2014
    Сообщения:
    194
    Симпатии:
    6
    Нет, не парсер. Уже нашел решение:
    PHP:
    1. $str = 'Количество в группе:4-12 чел. <br>Дата:31-12-2017, Количество в группе:13-22 чел. <br>Дата:1-1-2017';
    2. $re = '/\d{1,2}\-\d{1,2}\-\d{2,4}/';
    3. preg_match_all($re, $str, $arr);
    4. echo '<pre>';
    5. print_r($arr);
    6. echo '</pre>';