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

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

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

 

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

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

тема: Разделить, чтобы разделитель остался.
 
 автор: Андрюха.   (18.06.2007 в 20:40)   письмо автору
 
 

<?php
$str="HKPL CQ 225/65 R17 112/110Q";
$arr = preg_split("%R1[0-9]%", $str);
?>
В теме

   
 
 автор: Trianon   (18.06.2007 в 21:07)   письмо автору
 
   для: Андрюха.   (18.06.2007 в 20:40)
 

а что, 20" резины уже не бывает?

   
 
 автор: Андрюха.   (19.06.2007 в 11:19)   письмо автору
 
   для: Trianon   (18.06.2007 в 21:07)
 

<?php
$str
="HKPL CQ 225/65 R17 112/110Q";
$arr preg_split("%R[0-9][0-9]%"$str);
?>

Ну пускай так, вопрос то в другом...

   
 
 автор: Trianon   (19.06.2007 в 11:53)   письмо автору
 
   для: Андрюха.   (19.06.2007 в 11:19)
 

и какие компоненты этой строки Вы хотите получить?

   
 
 автор: mr Bin   (19.06.2007 в 12:12)   письмо автору
 
   для: Trianon   (19.06.2007 в 11:53)
 

17 :)

   
 
 автор: Trianon   (19.06.2007 в 12:22)   письмо автору
 
   для: mr Bin   (19.06.2007 в 12:12)
 


preg_match_all('|([\d]+[\s]*/[\s]*[\d]+)[\s]*R([\d]+)|', $str, $out, PREG_SET_ORDER);
print_r($out);

   
 
 автор: mr Bin   (19.06.2007 в 12:33)   письмо автору
 
   для: Trianon   (19.06.2007 в 12:22)
 

А Вы поняли, что это я как предположение сказал? :)

   
 
 автор: Trianon   (19.06.2007 в 17:55)   письмо автору
 
   для: mr Bin   (19.06.2007 в 12:33)
 

никак не понял , честно говоря.

   
 
 автор: Андрюха.   (19.06.2007 в 15:03)   письмо автору
 
   для: Trianon   (19.06.2007 в 12:22)
 

Все верно, все правильно, но такие строки он не обходит.
NRC 2 205 R16 110/108Q
второй параметр без дроби, но при отсутствии в первой части R

   
 
 автор: Trianon   (19.06.2007 в 17:53)   письмо автору
 
   для: Андрюха.   (19.06.2007 в 15:03)
 

тогда как-то так...

preg_match_all('|([\d]+[\s]*)(/[\s]*[\d]+)?[\s]*R([\d]+)|', $str, $out, PREG_SET_ORDER); 
print_r($out); 

   
 
 автор: Андрюха.   (19.06.2007 в 15:33)   письмо автору
 
   для: Trianon   (19.06.2007 в 12:22)
 

Обошелся условием.

   
Rambler's Top100
вверх

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