Are we not also trying to test for the ' ' empty string here? I'm a little confused, the fixup code doesn't seem to address this - i guess you could add the empty string test to your regex, then you will evaluate an
a-zA-Z{2}
and an ' ' to true and execute the true branch.