E.g. $source = '(aaa) (bbb (ccc( ddd) eee) (fff)' using: (@destination) = ($source =~ / ... / ); would need to result in: $destination[0] = 'aaa' $destination[1] = 'bbb (ccc( ddd) eee' $destination[2] = 'fff'