Regular expression syntax at a glance: character classes, quantifiers, groups, anchors and flags.
Quantifiers are greedy by default, matching as much as possible. Adding `?` makes them lazy, which is usually what you want when matching between delimiters.