Simplificando, estou tentando substituir certas tags com BBcode. O que tenho no momento parece pegar o primeiro <b>
pula a tag de fechamento seguinte </b>
e, em vez disso, combina com a próxima, deixando uma tag de fechamento entre elas e mantendo outra aberta.
Não tenho certeza de como corrigir a expressão para capturar os dois grupos de tags separadamente.
const test = `
<zxlarge><b>Title and stuff
- Yo</b></zxlarge>
<zimg>images/path/4137974393811117.png</zimg>
<zlarge><b>Preface.</b></zlarge>
<i>What if making excellent menu systems was as easy as a single command, and you also had access to the code?</i>
`;
let result = test.replace(/<b>([\s\S]*)<\/b>/gi, '[b]$1[/b]');
console.log(result);