Вы можете использовать дополнительную группу захвата, чтобы соответствовать di git и использовать функцию обратного вызова, используя replace.
Проверьте, определена ли группа 1. Если это так, используйте номер из группы в сочетании с, например, repeat
для генерации строки замены.
Для демонстрации я использовал новую строку в качестве замены.
\\\.sp (\d+)?\\
Regex demo
const regex = /\\\.sp (\d+)?\\/g;
const str = `This is result level note five: This text is highlighted\\.sp 5\\This sentence should be displayed after 5 new lines.\\.ce\\This line should be centered.
This sentence should be on a new line.
This is result level note without a number: This text is highlighted\\.sp \\This sentence should be displayed after 1 new lines.\\.ce\\This line should be centered.
This sentence should be on a new line.
`;
const result = str.replace(regex,
(_, g1) => g1 !== undefined ? "\n".repeat(parseInt(g1, 10)) : "\n\n"
);
console.log(result);