Имя: Пароль:
IT
Веб-мастеринг
Кто в регулярных выражениях силен, подскажите
0 Юрий Лазаренко
 
31.10.12
13:08
Все за 10 лет забыл.

Есть строка:

СЕЙФ ОРУЖЕЙНЫЙ ОШ-10ПМ
ШКАФ ПИСТОЛЕТНЫЙ НА 10 ПИСТОЛЕТОВ «МАКАРОВА», ПЛАСТИКОВЫЕ ЛОЖЕМЕНТЫ В КОМПЛЕКТ НЕ ВХОДЯТ. НА ДВЕРИ- РАМКА ПОД ОПИСЬ, СТАЛЬ 3-ММ,ДВА ЗАМКА СНАБЖЕНЫ ОПЕЧАТЫВАЮЩИМИ УСТРОЙСТВАМИ,СООТВЕТСТВУЕТ ТРЕБОВАНИЯМ МВД.
1114500
10140

Из нее надо удалить "1114500". Какое регулярное выражение здесь должно быть? Условие: "Есть подстрока, слева и справа от нее перенос строки, но не символ"
1 BigHarry
 
31.10.12
13:44
Если надо удалить, то достаточно
$result = str_replace("1114500","","СЕЙФ ОРУЖЕЙНЫЙ ОШ-10ПМ...");
2 Юрий Лазаренко
 
31.10.12
13:47
(1) Не катит, иногда в качестве подстроки поиска попадаются "145", в итоге получим "1100" вместо ""
3 Юрий Лазаренко
 
31.10.12
13:47
То есть заменить надо слово целиком, а не часть слова
4 Юрий Лазаренко
 
31.10.12
13:48
На самом деле вопрос уже решил другим способом, но если кто напишет решение - тоже хорошо, на будущее и прочим читателям может сгодиться
5 BigHarry
 
31.10.12
14:04
С переносами строки так:
$result = str_replace("\n1114500\n","\n","СЕЙФ ОРУЖЕЙНЫЙ ОШ-10ПМ...");
6 Юрий Лазаренко
 
31.10.12
14:48
(5) Тоже не вариант, оно иногда в конце стоит, то есть после искомой подстроки нет переноса. Или в начале.