Есть строка, в котоорй куча тегов blockquote, притом они могут быть вложены друг в друга, в кажом blockquote есть ссылка, суть состоит в том, что из первых(не вложенных) blockquote надо вытянуть href ссылки с определенным классом
(<blockquote\s*[^>]*>(.*)<a\s*[^>]*(?:href=["']([^\'\"]+))\s*[^>]*>(?:[\S\s]*?)<\/a>(.*)<\/blockquote>)/gi
ищет, если только blockquote находятся на разных строчках, и если вложенные blockquote , то находит ссылку вложенного
http://regex101.com/r/yS2hF2 здесь моя попытка сделать чудо =)