Мне вот интересно, вы когда регулярные выражения изучаете, хотя бы приблизительно имеете представление:
1. какие задачи ими решаются
1.1. как именно решаются
2. какие задачи ими не решаются
?
Иными словами для чего они применяются, а для чего НЕ применяются?
'use strict'
let text = `
ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
# ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL
ЛюдовикXV, ЛюдовикXVI, ЛюдовикXVIII, ЛюдовикLXVII, ЛюдовикXXL`;
let array = text
.split('\n')
.filter(x => /^#/.test(x))
.map(x => x.match(/Людовик[XLVI]+/g));
alert(JSON.stringify(array));