I think that depends on which version/adaptation you're using.
Also if the version your using has a switch to allow 'minimal matching' (or lazy) (much like the Sigil S&R dialog) that should then capture correctly.
That's what the '?' should be doing anyway.
You could also try changing the '+' to '*'