Improve regex patterns for matching numbers

- Season-episode pattern now doesn't require "x", can match intervals (e.g. "S01E01-10") and lowercase letters.
- Bypassing regex use where possible provides ~30% performance improvement.