.
соответствует символу новой строки так же, как и любому другому символу, поэтому первый .*
сожрет всю строку и ничего не оставит.
Вместо этого используйте группу символов, котораяисключает \n
.Также не ясно, заканчивается ли ваша последняя строка символом \n
или нет, поэтому Regex должен обработать это:
Найти
([^\n]*)\n([^\n]*)(\n|$)
Заменить
$1,$2$3
Разбивка:
([^\n]*)
- 0 или более символов, которые не \n
\n
([^\n]*)
(\n|$)
- \n
или конец строки