javascript的正则表达式和IE的版本有关系吗?

北京-李大鹏 2002-12-11 04:54:45
pattern = /<h2>(.+?)<\/h2>/g
这个表达式我在IE6下测试通过,但是在IE5下却不行,说是错误的数量词。
怎么回事?
...全文
138 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京-李大鹏 2002-12-13
  • 打赏
  • 举报
回复
问题解决了。
叶子哟 2002-12-12
  • 打赏
  • 举报
回复
正则的确与version有关,自己多多调试了!
sunmingdong 2002-12-12
  • 打赏
  • 举报
回复
up
北京-李大鹏 2002-12-12
  • 打赏
  • 举报
回复
匹配没问题,可是我要循环读取匹配出来的内容时就出问题了。不能找出两个<h2>xxxx</h2>来。
walkingpoison 2002-12-12
  • 打赏
  • 举报
回复
秋水给的/<h2>([^<]+)<\/h2>/g我想应该没有问题吧。

其实你也可以直接用/<h2>.+<\/h2>/g来进行匹配。
北京-李大鹏 2002-12-12
  • 打赏
  • 举报
回复
那么在IE5.0下应该怎么做呢?
walkingpoison 2002-12-12
  • 打赏
  • 举报
回复
+?我想是后面的问号来表示非贪婪的匹配吧。

还有(?:pattern)也只有ie6支持,ie5下面也不能通过。
北京-李大鹏 2002-12-12
  • 打赏
  • 举报
回复
我倒~~~~~~~~~~~~~~~~~
emu 2002-12-12
  • 打赏
  • 举报
回复
秋水,+?是什么意思啊?
北京-李大鹏 2002-12-12
  • 打赏
  • 举报
回复
我测试了一下,在IE5.5上可以通过,在ie5.0上还是不行。有没有可以在IE5.0上可以用的方法?
北京-李大鹏 2002-12-11
  • 打赏
  • 举报
回复
谢谢,我现在没有IE5,等我明天测试通过了就结贴。
qiushuiwuhen 2002-12-11
  • 打赏
  • 举报
回复
+?是需要高版本支持
=>
/<h2>([^<]+)<\/h2>/g
方工 2002-12-11
  • 打赏
  • 举报
回复
应该说,和IE所带的scripting engine 版本有关。
北京-李大鹏 2002-12-11
  • 打赏
  • 举报
回复
up
为什么没人理我啊?

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧