Vim lazy/non greedy search

change your * to \{-}:


#bad
(.*?)
#good
(.\{-})