Expressions via regular expressions

That was less pleseant than I thought it would be. re.match
apparently only returns groups if you use groups, so you can't
group to condense greediness or optionality.

I also stuffed in subtraction expressions to the functions, since
those actually exist and are prevalent at low levels.