Так и будет менять, перед первой строкой начало текста, после последней строки конец текста, замена работает с текстом, а не со списком, поэтому каждая новая строка не есть начало строки, а у вас в регулярке один символ ^ , который и означает начало текста.