[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Простенькое рег вырожение. Помогите
solistcomru
В общем есть такой список например "15 Большой дом" и "156 маленький дом". Мне нужно удалить номера списка. Чтоб результат был таким "Большой дом","маленький дом".

Я написал такое рег вырожение (в сокращенном виде)

$Name = "156 маленький дом";

$reg = "{^[0-9]*[ ]}";
$Alt = "";
$Name = preg_replace($reg, $Alt, $Name);

$reg = "{^[0-9]*[0-9]*[ ]}";
$Alt = "";
$Name = preg_replace($reg, $Alt, $Name);

Проблема заключается в том, что если название допустим такое "156 22home", т.е, присутствуют цифры являющимися составляющими названия "22", а не номерами списка, то они все равно почему то стираются. В общем помогите пожалуйста сделать так чтоб этого не было. И еще, когда доходит до второй проверки рег ворожением, в переменной $Name уже остается не 156, а 56, как то так, наверно нужно какое-то условие придумать, чтоб заменяло только при полном совпадении с шаблоном.



Спустя 20 минут, 43 секунды (18.04.2011 - 22:33) Raito-kun написал(а):
нужно выделить "маленький дом" или "22home"? тогда
preg_match('/[\d]+ (.*)/', $Name, $matches);
echo $matches[1];

?

Спустя 32 минуты, 31 секунда (18.04.2011 - 23:05) kirik написал(а):
$name = "156 маленький дом";
echo preg_replace('/^\d+/', '', $name);

Спустя 1 минута, 49 секунд (18.04.2011 - 23:07) Dr.Mars написал(а):
Цитата
[\d]+

сенсей регулярных выражений biggrin.gif

Спустя 5 минут, 41 секунда (18.04.2011 - 23:13) Trianon написал(а):
Dr.Mars
Это Вы к чему?

Спустя 22 минуты, 10 секунд (18.04.2011 - 23:35) solistcomru написал(а):
Это оно, только вот еще одна проблемка. unsure.gif Списки могут быть такими
10 - Маленький дом
10. Маленький дом
10) Маленький дом

В общем нужно удалить 10 -, 10. или 10)

Уж простите нуба. Скок я не пытаюсь познать эти загадочные выражения, ничего не доходит.

Спустя 1 час, 18 минут, 18 секунд (19.04.2011 - 00:53) Raito-kun написал(а):
в мое выражение подставить например так
'/[\d]+?( -|\.|\)) (.*)/'

и тогда нужное будет в $matches[2]

Цитата
Цитата
[\d]+

сенсей регулярных выражений  :D 

ииии что вызвало такие бурные эмоции?
Быстрый ответ:

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