Put something greedy in front of it?
(?:.*)(?<=)(.*)(?=)
Since the greedy (?:.*) will gobble as much as it can, only the minimum will be matched by the rest of the pattern - effectively making the rest non-greedy.
The non-greedy .*? might also work:
(?<=)(.*?)(?=)