Pattern-Based Separation