Pattern Matching With Variable Length Gaps: A Practitioner’s Approach