ksa,
const val = `[]Заголовок
Некий текст описывающий товар.
Продолжение описания на другой строке.
[t]Название; Значение
Жиры; 10
Белки;20
[]Другой заголовок
Простой текст для рассказа о товаре
`
let x = val.match(/(([^\n]+\n)+(?:[^\n]+))|([^\n]+(?=\n))/mg);
console.log(x)
/* 0: "[]Заголовок"
1: "Некий текст описывающий товар.\nПродолжение описания на другой строке."
2: "[t]Название; Значение\nЖиры; 10\nБелки;20"
3: "[]Другой заголовок"
4: "Простой текст для рассказа о товаре"
length: 5 */