.*? questo costrutto trova l'occorrenza più vicina
.* questo no.

ad esempio


se tu hai "AbbbAcccAdddAeee"
se usi "(A.*A)" il match è "AbbbAcccAdddA"
se usi "(A.*?A)" il match è "AbbbA"