No. They are not same.
Regression testing is checking if the new fix has introduced any bugs/defects into existing functionality. It ensures the existing functionality is working fine even after it has been modified/updated with a new fix.
Retesting is a testing if the bug was fixed right and behaving as expected. To ensure this, Tester creates the same Test Scenario with same test data that was used in the initial testing of the component.