Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вырезка концовки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
-Mouse-
Отправлено: 28 Мая, 2007 - 11:06:12
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Помогите составить регулярное выражение для вырезки в тексте концовки, состоящей из пробела+число (если такое дело есть конечно).
Т.е например:
'Value 1' ==> 'Value'
'Value2 123' ==> 'Value2'
'Value3' ==> 'Value3'

Заранее спасибо.
 
 Top
evgenijj
Отправлено: 28 Мая, 2007 - 20:37:00
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Задача сформулирована неточно - нет смысла браться за ее решение. Что требуется обработать - отдельную строку или массив строк:

$value[0] = "Пешеходов надо любить 12";
$value[1] = "Пешеходы составляют большую часть человечества 123";
$value[2] = "Мало того - лучшую его часть";

$value = "
Пешеходов надо любить 12
Пешеходы составляют большую часть человечества 123
Мало того - лучшую его часть
";

И что за строка Value? Это действительно "Value" или такой неудачный пример строки "Пешеходов надо любить 12"?

P.S. Вообще, такие вопросы обычно просто игнорируют. Ты думаешь, у нас тут у всех времени свободного много - по несколько раз пререспрашивать? Или мы тут ясновидящие?

Цитата:

................................ ........
Форум - это не место, где тусуются люди, которым нечем заняться. Форум - сообщество людей, помогающих друг другу, сообщество профессионалов или пытающихся стать таковыми. Поэтому очень важно обращаясь за помощью на форум соблюдать элементарные правила поведения. Эти правила позволят сэкономить время и значительно увеличат Ваши шансы на получение ответа.
................................ ........
Максимально подробно опишите свою проблему. Ни у кого нет желания вытягивать из Вас эти сведения клещами.
................................ ........
 
 Top
-Mouse-
Отправлено: 28 Мая, 2007 - 21:15:28
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Май 2007  


Помог: 0 раз(а)




Это одна переменная, пусть ее имя будет $MyValue. Она, каждый раз при обращении (допустим в неком цикле), может содержать любую текстовую строку. В случае если в конце ее текста есть "пробел+число" (причем только в самом конце, а не в середине текста), то надо пересохранить строку в данную переменную без "пробел+число".
 
 Top
evgenijj
Отправлено: 28 Мая, 2007 - 23:20:32
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




-Mouse- пишет:
Это одна переменная, пусть ее имя будет $MyValue. Она, каждый раз при обращении (допустим в неком цикле), может содержать любую текстовую строку. В случае если в конце ее текста есть "пробел+число" (причем только в самом конце, а не в середине текста), то надо пересохранить строку в данную переменную без "пробел+число".

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "
  4. Пешеходов надо любить 12
  5. Пешеходы составляют большую часть человечества
  6. Мало того - лучшую его часть 123
  7. ";
  8. $text = preg_replace("/^(.*)\\s+\\d+\\s*$/s", "\\\\1", $text);
  9. ?>
  10.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "
  4. Пешеходов надо любить 12
  5. Пешеходы составляют большую часть человечества
  6. Мало того - лучшую его часть 123
  7. ";
  8. $test = trim( $text );
  9. $text = preg_replace("/^(.*)\\s+\\d+$/s", "\\\\1", $text);
  10. ?>
  11.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB