应该说,和IE所带的scripting engine 版本有关。

解决方案 »

  1.   

    +?是需要高版本支持
    =>
    /<h2>([^<]+)<\/h2>/g
      

  2.   

    我测试了一下,在IE5.5上可以通过,在ie5.0上还是不行。有没有可以在IE5.0上可以用的方法?
      

  3.   

    +?我想是后面的问号来表示非贪婪的匹配吧。还有(?:pattern)也只有ie6支持,ie5下面也不能通过。
      

  4.   

    秋水给的/<h2>([^<]+)<\/h2>/g我想应该没有问题吧。其实你也可以直接用/<h2>.+<\/h2>/g来进行匹配。
      

  5.   

    匹配没问题,可是我要循环读取匹配出来的内容时就出问题了。不能找出两个<h2>xxxx</h2>来。
      

  6.   

    正则的确与version有关,自己多多调试了!