Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > регулярные выражения жадность-порок


Автор: Всемогущий 17.9.2006, 15:44
допустим есть строка 

безе Меренги Капри фрукт ТV/803/ 300г 1 шт. /ЗАО Сладкий остров/;шт.; 

нужно регулярными выражениями выбрать производителя те текст между / и / в конце строки

пробую
Код
preg_match ("!(?<=/).+(?=/)$!s", $data[0], $matches);

выдаёт  "/803/ 300г 1 шт. /ЗАО Сладкий остров/"
переделал
Код
preg_match ("!\/.*?/$!", $data[0], $matches)   ; 

снова "/803/ 300г 1 шт. /ЗАО Сладкий остров/"
помогите

Автор: skyboy 17.9.2006, 15:46
а если вместо "." воспользоваться "[^/]"?

Автор: Всемогущий 17.9.2006, 15:59
спасибо работает
а что это такое "[^/]"

Автор: skyboy 17.9.2006, 16:06
означает "что угодно, только не /"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)