|
Кто в регулярных выражениях силен, подскажите
| ☑ |
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) Тоже не вариант, оно иногда в конце стоит, то есть после искомой подстроки нет переноса. Или в начале.
|
|