Я написал такое рег вырожение (в сокращенном виде)
$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]+ |
сенсей регулярных выражений
Спустя 5 минут, 41 секунда (18.04.2011 - 23:13) Trianon написал(а):
Dr.Mars
Это Вы к чему?
Это Вы к чему?
Спустя 22 минуты, 10 секунд (18.04.2011 - 23:35) solistcomru написал(а):
Это оно, только вот еще одна проблемка. Списки могут быть такими
10 - Маленький дом
10. Маленький дом
10) Маленький дом
В общем нужно удалить 10 -, 10. или 10)
Уж простите нуба. Скок я не пытаюсь познать эти загадочные выражения, ничего не доходит.
10 - Маленький дом
10. Маленький дом
10) Маленький дом
В общем нужно удалить 10 -, 10. или 10)
Уж простите нуба. Скок я не пытаюсь познать эти загадочные выражения, ничего не доходит.
Спустя 1 час, 18 минут, 18 секунд (19.04.2011 - 00:53) Raito-kun написал(а):
в мое выражение подставить например так
и тогда нужное будет в $matches[2]
'/[\d]+?( -|\.|\)) (.*)/'
и тогда нужное будет в $matches[2]
Цитата |
Цитата [\d]+ сенсей регулярных выражений :D |
ииии что вызвало такие бурные эмоции?