I'd use separate regexes. But if you insist on using a single
regex, (?{ }) is the way to go. I don't understand
this "I want to do X. I know it can be done using Y or Z, but I
don't want to either Y or Z. How do I do X?". What if, like in
this case, both Y and Z are good ways to do X?