Вы можете попробовать что-то вроде этого. Используйте split для разделения строки с разрывом строки '\ n', это заменит все разрывы строки в строке и возвратит массив строки. Теперь l oop через массив и проверьте, начинается ли строка с '@', затем добавьте разрыв строки в конце строки.
При таком подходе вы можете добавить разрыв строки в любое время.
let values = `@text text text
@text text text
The line break after this text should be matched
The line break after this text also should be selected
@this line break should not be selected`;
values = values.split(/\n/); // split all with line break
values.forEach((value, index) => {
if (value.match(/^@.*/gm)) {
values[index] = value + " <br>"; // or add \n
}
});
document.getElementById('result').innerHTML = values.join('');
<div id="result"></div>