Vous n'avez pas besoin de regex ; vous pouvez utiliser SUBSTRING_INDEX
pour extraire tout après le trait d'union et concaténer 4-
à cela :
UPDATE myTable
SET col1 = CONCAT('4-', SUBSTRING_INDEX(col1, '-', -1))
Cela fonctionnera quel que soit le nombre de caractères après le trait d'union.