Не разбирайте HTML с регулярным выражением! Серьезно, в общем случае это буквально невозможно.
Чтобы ответить на ваш вопрос о регулярном выражении: если у вас есть произвольно сложное регулярное выражение R, вы можете сделать с ним следующие вещи:
(R)
соответствует R и сохраняет его в группе захвата.
(?:R)
, если поддерживается вашим механизмом регулярных выражений, соответствует R, не сохраняя его в группе захвата.
Другими словами, группа скобок; квадратные скобки, с другой стороны, предназначены только для классов символов. Возможно, вы хотите что-то вроде (с лучшим регулярным выражением для вашего div) (?:<div class="something">\s*)+
: сопоставьте div с любым количеством пробелов и найдите это один или несколько раз. Но, пожалуйста, пересмотрите использование regexen для этого - хотя это удобный инструмент для многих вещей, HTML не является одним из них.