pub fn regex<T>(i: T) -> Res<T, T>where T: InputTakeAtPosition + InputLength + Span, <T as InputTakeAtPosition>::Item: AsChar,