За последние 24 часа нас посетили 17085 программистов и 1834 робота. Сейчас ищут 1568 программистов ...

Ребята подскажите нубяре

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

  1. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    есть код :

    Код (Text):
    1. $string = '26-12-2016';
    2.  
    3. $pattern = '/([0-9]{2})-([0-9]{2})-([0-9]{4})/';
    4. $rep = 'Год $3, Месяц $2, День $1';
    5. echo preg_replace($pattern, $rep, $string);
    6. die;
    А этот мудазвон мне все равно выводит 26-12-2016!!! В чем косяк объясните?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  3. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Ден, не в дате дело. Это просто как пример был. На серваке функция preg_replace не отрабатывает хоть как ты ее верти. Я уже Xampp снес скачал OpenServer. Сейчас пробовать буду
     
    denis01 нравится это.
  4. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Усе товарищи, нубяра разобрался! Ошибка была в записи регулярки
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а именно?
     
  6. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    $pattern = '/([0-9]{2})-([0-9]{2})-([0-9]{4})/'; - тут правильно! А в самом коде исполняемом у меня было записано
    $pattern = '/([0-9]{2})-([0-9]{2})-([09]{4})/';
    Пропустил -