123456
27.01.2014 - 13:22
допустим имеется 31h 88#kkv
как через регулярку получить 31
т.е. первые цифры до любого знака
Игорь_Vasinsky
27.01.2014 - 13:28
нафиг тут регулярка? substr() хватит
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
123456
27.01.2014 - 13:35
Ну а допустим будет такая строка
Вася:582) ку2т@оо1
надо получить 582
sergeiss
27.01.2014 - 13:39
Цитата (123456 @ 27.01.2014 - 13:35) |
Ну а допустим будет такая строка Вася:582) ку2т@оо1 |
1. Заменить все не-цифровые символы на пробелы.
2. Отрезать пробелы в начали и конец, с помощью explode() разбить на части, с разделителем пробелом.
3. Взять первый полученный элемент.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
123456
27.01.2014 - 13:47
$text= preg_replace('/[^ 0-9]/', '', $text[1]);
$text= explode(" ", $text);
echo $text[1];
linker
27.01.2014 - 13:51
Ну не знаю, например так
$v = 'Вася:582) ку2т@оо1';
preg_match('/^\D*(\d+)/', $v, $r);
echo $r[1];
_____________
Gear FrameworkGear Framework на Github
sergeiss
27.01.2014 - 13:57
123456, я понял, что ты любишь слово "text", но не до такой же степени, да?
$txt = 'lkjlkj342lkjlsk jf54';
$int= preg_replace('/[^0-9]/', ' ', $txt);
$info= explode(" ", trim($int));
echo $info[0];
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)