WHERE or.id=::id:: AND o.orderid=::order.id:: AND o.clientid=::order.client.id:: var params = ~/::([a-zA-Z.]+)::/gm; if(params.match(where)) { trace(query.name); for(x in 1 ... 255) { try { trace( params.matched(x) ); } catch(e:Dynamic) break; } } gives: MapperGenerator.hx:195: id But i need the other 2 aswell :/