Retesting Testing :
1. Whenever developer gives build checking or verifying whether defect is fixed or not is called retesting.
2. Retesting is done for failed test case.
3. Retesting is planned.
4. Here we don't go for automation.
Regression Testing ;
1. Testing the unchanged feature to make sure that it is not affected or broken because of the changes here changes mean (adding, modifying, removing or fixing the defect) regression testing.
2. Regration testing done for passed test cases.
3. Regression testing generic.
4. Here we go for automation.