Former Giants outfielder Melky Cabrera apologized and expressed regret Tuesday for last year's 50-game drug suspension while he was with the team.