Forum Webscript.Ru
Программирование => PHP => Тема начата: Mefisto от 25 Июля 2007, 23:31:22
-
как проще выделить из строки вида "п54564жк" число 54564?
спасибо за ответы
-
сам додумался
preg_replace("|[А-Яа-я]{1}|","",$stroka)
-
// а лучше
preg_replace(\'/[^0-9]+/i\',\'\',$stroka)
Надо также заметить, что [А-Яа-я] не учитывает букву ё
-
//А еще лучше
// а лучше
preg_replace(\'/[^\\d]+/s\',\'\',$stroka)
-
только модификатор s тут не нужен, а также +
-
а совсем хорошо
echo preg_replace("\'(\\D+)\'si","",$str);
-
хотя стоит вообще подругому сделать...
preg_match_all(\'/(\\d+)/s\',$string,$pocked);
если сторока "п54564жк6к" то предыдущие варианты выдадут "545646" ....
-
preg_replace("\'(\\D+)\'si","",$str);
здесь не нужны ни скобки, ни плюс, ни оба модификатора
сторока "п54564жк6к" то предыдущие варианты выдадут "545646" ....
в первоначальном варианте задачи ничего не было об этом :-)