Re-testing is testing the application again and again with the intent of finding the bugs.
Regression Testing is testing a new build to check whether bug fixes have resulted in any new bugs, basically you are checking a new build for presence of any bugs.