<?php
$people = "Мой номер: 89518286876. Мое Имя: Андрей";
$regExp = preg_replace("/(.*)([\d+])(.*)/is","\\2",$people);
echo $regExp;
?>
Он должен вытащить Ноемр телефона, но выдает 6
Че за бред? Подскажите пожалуйста. Заранее всем спасибо
Спустя 4 минуты, 3 секунды (12.11.2010 - 15:52) Nikitian написал(а):
Добавьте модификатор жадности U. Вроде должно помочь
Спустя 3 минуты, 30 секунд (12.11.2010 - 15:55) Dron19 написал(а):
Теперь вывел 89518286876. Мое Имя: Андрей, а должен просто номер
Спустя 42 минуты, 59 секунд (12.11.2010 - 16:38) Dron19 написал(а):
так как сделать, что бы выводил только номер?
Спустя 3 минуты, 16 секунд (12.11.2010 - 16:42) DedMorozzz написал(а):
([\d+]) => ([0-9]+) и поиск - ленивый 1й.
$people = "Мой номер: 89518286876. Мое Имя: Андрей";
$regExp = preg_replace("/(.*?)([0-9]+)(.*)/is","\\2",$people);
echo $regExp;//89518286876
Спустя 2 минуты, 9 секунд (12.11.2010 - 16:44) Dron19 написал(а):
Сделал так:
Но он начинает вообще выводить всю входящую строку
<?php
$people = "Мой номер: 89518286876. Мое Имя: Андрей";
$regExp = preg_replace("/(.*):([\d])\.(.*)/Uis","\\2",$people);
echo $regExp;
?>
Но он начинает вообще выводить всю входящую строку
Спустя 22 секунды (12.11.2010 - 16:44) DedMorozzz написал(а):
читай пост выше, 100% рабочий вариант
Спустя 1 минута, 30 секунд (12.11.2010 - 16:46) Dron19 написал(а):
ООО! Спасибо, но есть вопрос, что означает (.*?) в смысле не пойму, что такое с вопросительным знаком, для чего он?
Спустя 2 минуты, 4 секунды (12.11.2010 - 16:48) DedMorozzz написал(а):
.* - захватывает максимально большой участок
.*? - до нахождения 1го символа, который стоит далее
Подробнее - http://irbis-team.com/15/20/4
.*? - до нахождения 1го символа, который стоит далее
Подробнее - http://irbis-team.com/15/20/4
_____________
PHP+MySQL - уже изучил, осталось всего лишь это:
C,C++,C#,JavaScript,Python,Ruby,Perl,OpenGl,DirectX,ASP.NET - Намерен учить все