Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с RegExp


Автор: Reptor 11.9.2006, 17:49
например есть такая вот  строка 1233_вв_45_ывы. Надо получить только первые цифры и всё.

Автор: Eugene_Bond 11.9.2006, 17:58
/^([d+])/

Автор: smartov 11.9.2006, 20:29
Цитата(Eugene_Bond @  11.9.2006,  16:58 Найти цитируемый пост)
/^([d+])/

Такая конструкция не будет работать

Надо вот так.
Код
$str = "1233_vv_45_ivi";
preg_match('/^\d+/', $str, $matches);
var_dump($matches);

Автор: Eugene_Bond 12.9.2006, 11:32
Цитата(smartov @  11.9.2006,  20:29 Найти цитируемый пост)
Не будет работать


Код

array(2) {
  [0]=>
  string(4) "1233"
  [1]=>
  string(4) "1233"
}

????

Автор: smartov 12.9.2006, 11:36
Цитата(Eugene_Bond @  12.9.2006,  10:32 Найти цитируемый пост)
????

Не понял к чему это

Автор: Eugene_Bond 12.9.2006, 12:02
Цитата(smartov @  12.9.2006,  11:36 Найти цитируемый пост)
Не понял к чему это

Ну я не поленился и проверил. Дал результат вардампа.

И спрашиваю: в каком месте оно не работает?

Автор: smartov 12.9.2006, 12:56
Eugene_Bond, 
Не работает ТВОЙ код. А МОЙ - работает ессно, ибо я его проверил. 
Попробуй вместо МОЕГО регекспа вставить СВОЙ. И увидишь что ничерта не работает.

Автор: Eugene_Bond 12.9.2006, 13:02
Цитата(smartov @  12.9.2006,  12:56 Найти цитируемый пост)
Не работает ТВОЙ код. А МОЙ - работает ессно

Cогласен, опечатался.
[ поставил вместо \ а потом на автомате эту скобку закрыл smile

Потому и удивился что ты приводишь код и говоришь, что не работает..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)