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

Статус
В этой теме нельзя размещать новые ответы.

kocmohabtenator

Писатель
Регистрация
14 Фев 2009
Сообщения
6
Реакции
0
Помогите написать регулярное выражение которое: На входе получает строку типа "5 мин. 35 сек.", а на выходе вида- "minut:06; secund:35"
 
Вот так:
PHP:
echo preg_replace("`(([0-9])|([0-9])([0-9])) (мин\.) (([0-9])|([0-9])([0-9])) (сек\.)`i","minut:\\1; secund:\\6", $text);
 
Зачем так сложно
Код:
echo preg_replace('{\b([0-9]{1,2}) мин\. ([0-9]{1,2}) сек\.}i','minut:$1; secund:$6', $text);

Добавлено через 47 секунд
Кстати для регэкспов есть отдельная ветка.
 
Можно так:
PHP:
echo preg_replace('#(\d+) мин. (\d+) сек.#i', 'minut:0$1; secund:$2', '5 мин. 35 сек.');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху