What general (i.e. not including any literals specific to the pattern as a whole) PCRE sub-expression placed between two sub-expressions each consisting of literal characters will cause the pattern to match the smallest number of characters?
Note that this question is not satisfied by:
Any existing answer to this related question.
Any existing answer to other related questions I've found on this site, including all suggested by Questions that may already have your answer.
.*?
(lazy). This (as stated here) does not necessarily match the smallest number of characters.[^x]*
where x is a literal character copied from elsewhere in the pattern. The requirement is for a expression that is general i.e. not including any literals specific to the pattern as a whole. To avoid attracting such wrong answers, this question deliberately doesn't provide examples of failing patterns.