Use __pattern__ and named groups instead of repitition