次のコードがあります。
var temp = '<p class="fasfasfasd">Type <strong>Markdown</strong> here. {:.fasfasfasd}</p>'+
'<p class="fdfsdf">fdsfsdf {:.fdfsdf}</p>'
//this should match everything like {:*}
var re = /\{:(.*?)\}/;
console.log(temp);
temp = temp.replace(re, "", 'gm');
console.log(temp);
ここに実行例があります: http://jsfiddle.net/AL8DN/
文字列 temp 内の正規表現 re のすべての出現を削除したいと思います。ただし、正規表現の 2 番目の一致は削除されません。私は何を間違えたのですか?