Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с preg_replace
 
 автор: Keyses   (20.01.2010 в 20:34)   письмо автору
 
 

<?php
$var = "0 3:33"
preg_replace('/^(\d) (\d:[0-5]\d)/', '\\1{0}\\2', $var);
?>

Должно быть 0 03:33, но не работает

  Ответить  
 
 автор: GeorgeIV   (20.01.2010 в 20:40)   письмо автору
 
   для: Keyses   (20.01.2010 в 20:34)
 

А так:
<?php
$var 
"0 3:33"
preg_replace('/^(\d)\s*(\d:[0-5]\d)/''$1 0$2'$var);
?>

  Ответить  
 
 автор: Keyses   (20.01.2010 в 20:51)   письмо автору
 
   для: GeorgeIV   (20.01.2010 в 20:40)
 

Решилось так:

<?php
$var = "0 3:34";
preg_replace('/^(\d\s)(\d:[0-5]\d)/', '${1}0\\2', $var);
?>

  Ответить  
 
 автор: GeorgeIV   (21.01.2010 в 09:53)   письмо автору
 
   для: Keyses   (20.01.2010 в 20:51)
 

пробел гарантированно один в исходном выражении?

  Ответить  
 
 автор: Keyses   (22.01.2010 в 03:28)   письмо автору
 
   для: GeorgeIV   (21.01.2010 в 09:53)
 

да :)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования