In this lesson we learned that the “?” character allows us to turn “greedy” matching into “lazy” matching, meaning it matches the smallest possible amount. We do this by putting it behind the thing we want a minimal amount of.
So if we apply that to our desired outcome, our description would change to:
Match a string that
starts with an opening angle bracket
followed by any acceptable character(s)
of which there are zero or more of
preferably the smallest possible amount
and ends with a closing bracket
I would suggest you try to solve it with the above hints first. If you need more help, here is another hint with a spoiler alert: