Давайте заменим этот адъ на новомодную технологию Map из name в command?
А прекрасные регэкспы, возможно, удастся унести в команды, чтобы они здесь не бросались в глаза.