[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Рег.Эксп
Dron19
Всем привет, на год уйдя в изучение С++ и JavaScript, чуть подзабыл регулярные выражения, вернее все что знал, прекрасно помню, каждый символ в регулярных выражениях который знал, тоже помню, но просто потерял некий так сказать навык, короче проблема вот в чем, код.

<?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


_____________
PHP+MySQL - уже изучил, осталось всего лишь это:
C,C++,C#,JavaScript,Python,Ruby,Perl,OpenGl,DirectX,ASP.NET - Намерен учить все
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.