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

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

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

 

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

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

тема: регулярные выражения: извлечь и вывести последнее слово или число
 
 автор: Djamali   (17.07.2008 в 12:50)   письмо автору
 
 

Мне надо из текста(ниже кусок):

Третьяковская,Стандарт,1, 2 141
Третьяковская,Стандарт,2, 2 346
Третьяковская,Стандарт,3, 2 738
Третьяковская,Стандарт,4, Такого значения в базе нет
Третьяковская,Стандарт,5, Такого значения в базе нет
Третьяковская,Стандарт,>5, Такого значения в базе нет
Третьяковская,Эконом,1, 933

вырезать и выводить на экран последнее слово или число, в зависимости от строки.
Как мне вырезать это ?
Заранее благодарю

   
 
 автор: cheops   (17.07.2008 в 14:50)   письмо автору
 
   для: Djamali   (17.07.2008 в 12:50)
 

Не очень понятно, вот в этом конкретном примере что требуется извлечь? Т.е. в результат скрипт что должен выдать?

   
 
 автор: GeorgeIV   (17.07.2008 в 15:24)   письмо автору
 
   для: cheops   (17.07.2008 в 14:50)
 

Что непонятно - куда делся мой ответ при переносе темы?
Тут без регулярки надо, explode и брать каждый третий элемент (с 0).

   
 
 автор: AcidTrash   (17.07.2008 в 23:54)   письмо автору
 
   для: Djamali   (17.07.2008 в 12:50)
 

На вскидку, может поможет, времени нет.
<pre>
<?php
$text
="Стандарт,1, 2 141
Третьяковская,Стандарт,2, 2 346
Третьяковская,Стандарт,3, 2 738
Третьяковская,Стандарт,4, Такого значения в базе нет
Третьяковская,Стандарт,5, Такого значения в базе нет
Третьяковская,Стандарт,>5, Такого значения в базе нет
Третьяковская,Эконом,1, 933
"
;
preg_match_all("#[^,]+\r\n#is",$text,$out);    
print_r ($out);
?>

P.S. Если под UNIX, то замените \r\n на \n.

   
 
 автор: BinLaden   (18.07.2008 в 00:32)   письмо автору
 
   для: AcidTrash   (17.07.2008 в 23:54)
 

> \r\n#is

Тогда уж "$#m"

   
 
 автор: GeorgeIV   (18.07.2008 в 10:25)   письмо автору
 
   для: BinLaden   (18.07.2008 в 00:32)
 

$text="Третьяковская,Стандарт,1, 2 141 \n
Третьяковская,Стандарт,2, 2 346 \n
Третьяковская,Стандарт,3, 2 738 \n
Третьяковская,Стандарт,4, Такого значения в базе нет \n
Третьяковская,Стандарт,5, Такого значения в базе нет \n
Третьяковская,Стандарт,>5, Такого значения в базе нет \n
Третьяковская,Эконом,1, 933 
"; 
$new_text = explode("\n", $text);
foreach($new_text as $text)
{
  $out = explode(",", $text);
  echo $out[3]. "<br>"; 
}

Или так. Причем без разницы - \n \r\n \n\r

   
Rambler's Top100
вверх

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