Why the {0,3}? I'm regexp-challenged, so I'm not actually a good person to review this part of the code.