Custom parsing subroutines
Sometimes we may want to parse something that doesn't fit naturally into the regex syntax.
For example, parsing balanced quotations, brackets, things containing escape characters, etc.
Think "Text::Balanced", which solves parsing problems regular expressions do not.