Регулярные выражения

Тема в разделе "PHP", создана пользователем kocmohabtenator, 18 сен 2009.

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

    kocmohabtenator Писатель

    Регистр.:
    14 фев 2009
    Сообщения:
    6
    Симпатии:
    0
    Помогите написать регулярное выражение которое: На входе получает строку типа "5 мин. 35 сек.", а на выходе вида- "minut:06; secund:35"
     
  2. Emporio

    Emporio Постоялец

    Регистр.:
    17 апр 2009
    Сообщения:
    63
    Симпатии:
    4
    Вот так:
    PHP:
    echo preg_replace("`(([0-9])|([0-9])([0-9])) (мин\.) (([0-9])|([0-9])([0-9])) (сек\.)`i","minut:\\1; secund:\\6"$text);
     
    kocmohabtenator нравится это.
  3. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Зачем так сложно
    Код:
    echo preg_replace('{\b([0-9]{1,2}) мин\. ([0-9]{1,2}) сек\.}i','minut:$1; secund:$6', $text);  
    
    Добавлено через 47 секунд
    Кстати для регэкспов есть отдельная ветка.
     
    kocmohabtenator нравится это.
  4. axevs

    axevs Создатель

    Регистр.:
    13 янв 2008
    Сообщения:
    37
    Симпатии:
    45
    Можно так:
    PHP:
    echo preg_replace('#(\d+) мин. (\d+) сек.#i''minut:0$1; secund:$2''5 мин. 35 сек.');
     
    kocmohabtenator нравится это.
Статус темы:
Закрыта.