Как вытащить все div с помощью регулярок?
попробуйте preg_match_all
Используйте как вам говорили preg_match_all и изучите жадность и линивость иначи .* будет забирать весь текс до последнего закрытого div 
Ну и по вопросу<div>(.*?)<\/div>
в  preg_match_all  в результирующий массив в ;$res[0] массив попадает все выражение целиком а вот в $res[1] массив  попадет именно то что вам нужно.