1
次のコードでは、{{{
と}}}
のすべてが正しく一致しますが、角括弧の内容に改行が含まれているため 'line3'どのようにそれにも一致する?Javascriptは改行を含めて区切り文字に一致します
const testcase = `
line1: {{{ content1 }}}
line2: {{{ content2 }}}
line3: {{{
content3
}}}
line4: {{{ content4 }}}
`;
const regex = /^(\s+)(.*?)(\{\{\{ [^]*? \}\}\})/gm;
let match;
while ((match = regex.exec(testcase)) != null) {
console.log(match);
}