var str = "<p>dsllkd ddd lkdld</p>";
var dd = str.replace(/<p>[^<]*(d{3})[^<]*<\/p>/ig, function() {
                      return arguments[0].replace(/d{3}/ig, '');
});
alert(dd);

解决方案 »

  1.   

    看起来楼上的回答,可能是我问得不够明白,。。再打个比方好了我要把
    <table>aa<table>bb</table>cc</table>
    退换成
    [table]aa[table]bb[/table]cc[/table]
    如何替换
      

  2.   

    好像使用比较特殊符号的方法可以实现你所要求的答案我也是初学者,但是再C里面是可以实现的说。再java中,"["的代码应当是"["吧?如果是这样,我们看看能不能使用字符替换呢?我说的是最简单的字符替换。这个是不是就不需要正则表达式了?