When pattern is being tested in https://regex101.com/r/YbRw2h/1, it is displaying two matches.
var patt = /\{panel:bgColor=#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})}(\r\n|\r|\n)?(.*?){panel}/gm
var str = `{panel:bgColor=#deebff}\nThis is info panel\n{panel}fkjfkfwkwfj\
{panel:bgColor=#deebff}\nThis is info panel\n{panel}`
console.log(patt.test(str)) //false
How to fix regex?
var str = String.raw`{panel:bgetc...\nliterally. Something like{panel:bgColor=#(?:[A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})}[^]*?{panel}perhaps regex101.com/r/TFz7Ga/1