pattern exp