Here's the logic I'm failing with:
`If the input is 14 characters, return characters 9 through 13. Otherwise, return everything.`

`(?<=^.{8}).{5}(?=.$)` works as I'd expect, passing with characters 9 through 13 as the result set. If I append `|.*` to the RegEx to make `(?<=^.{8}).{5}(?=.$)|.*`, it always returns everything. I'm obviously going about this incorrectly.

Any input?