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
Форумы портала PHP.SU :: Версия для печати :: Вырезка концовки
Форумы портала PHP.SU » PHP » Регулярные выражения » Вырезка концовки

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

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

Заранее спасибо.
2. evgenijj - 28 Мая, 2007 - 20:37:00 - перейти к сообщению
Задача сформулирована неточно - нет смысла браться за ее решение. Что требуется обработать - отдельную строку или массив строк:

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

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

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

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

Цитата:

................................ ........
Форум - это не место, где тусуются люди, которым нечем заняться. Форум - сообщество людей, помогающих друг другу, сообщество профессионалов или пытающихся стать таковыми. Поэтому очень важно обращаясь за помощью на форум соблюдать элементарные правила поведения. Эти правила позволят сэкономить время и значительно увеличат Ваши шансы на получение ответа.
................................ ........
Максимально подробно опишите свою проблему. Ни у кого нет желания вытягивать из Вас эти сведения клещами.
................................ ........
3. -Mouse- - 28 Мая, 2007 - 21:15:28 - перейти к сообщению
Это одна переменная, пусть ее имя будет $MyValue. Она, каждый раз при обращении (допустим в неком цикле), может содержать любую текстовую строку. В случае если в конце ее текста есть "пробел+число" (причем только в самом конце, а не в середине текста), то надо пересохранить строку в данную переменную без "пробел+число".
4. evgenijj - 28 Мая, 2007 - 23:20:32 - перейти к сообщению
-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.  

 

Powered by ExBB FM 1.0 RC1