$string =~ /^(\d+) (\d+) ((??{ '.{'.$1.'}' }))((??{ '.{'.$2.'}' }))$/;