Как правило, регулярные выражения являются очень плохим средством парсинга HTML. Они ненадежны и имеют тенденцию быть действительно сложными. Гораздо более надежное решение - использовать анализатор HTML. См. Разбор HTML с PHP и DOM .
Что касается вашего выражения, я не вижу <div class="productTitle"
нигде в источнике, поэтому я бы начал с него. Точно так же вы пытаетесь проанализировать URL-адрес, но нет упоминания о теге привязки (либо напрямую, либо через достаточный подстановочный знак), поэтому он тоже потерпит неудачу. По сути, это выражение не похоже на HTML, который вы пытаетесь разобрать.