mik888em,
<script>
let text = `Ах, я вспоминаю ясно, был тогда декабрь ненастный,
И от каждой вспышки красной тень скользила на ковер.
Ждал я дня из мрачной дали, тщетно ждал, чтоб книги дали
Облегченье от печали по утраченной Линор,
По святой, что там, в Эдеме ангелы зовут Линор,
Безыменной здесь с тех пор.
`;
let black_list = `красной
печали`;
let symbols = `. , ! ? " ' : ” “`;
let regStr = /.*\n/mg;
let regBlack_list = new RegExp(black_list.split(/\n/).join('|'), 'i');
let regSymbols = new RegExp(`[${symbols.replace(/\s+/g, '')}]`, 'g');
function replace(str) {
regBlack_list.lastIndex = 0;
return regBlack_list.test(str) ? str.replace(regSymbols, '') : str
}
text = text.replace(regStr, replace);
document.write(`<pre>${text}</pre>`)
</script>