Note that an empty string will be included at the beginning or end if the expression matches at either extreme. The documentation above makes this seem specific to an empty string filter criteria only.
I.e: a filter of '1' on '1221' would return ('', '22', '')