Регулярное выражение в preg_replace для определения формата url и элементов выделения

Мне нужно заменить определенные URL-адреса, введенные пользователем, встроенными флэш-объектами … и у меня возникают проблемы с регулярным выражением, которое я использую, чтобы соответствовать URL-адресу … Я думаю, что главным образом потому, что URL-адреса являются оптимизированными для SEO и, следовательно, бит сложнее разобрать

URL structure: http://www.site.com/item/item_title_that_can_include_1('_etc-32CHARACTERALPHANUMERICGUID 

Мне нужно как определить соответствие URL-адреса в этом формате, так и захватить 32CHARACTERALPHANUMERICGUID, который всегда размещается после – в URL-адресе

что-то вроде этого:

 $ret = preg_replace('#http://www\.site\.com/item/([^-])-([a-zA-Z0-9]+)#','<embed>itemid=$2</embed>', $ret); 

По какой-то причине вышеприведенное не находит соответствия для URL-адреса в указанном формате. Я новичок в регулярных выражениях, поэтому я думаю, что у меня что-то довольно очевидное.