有关正则表达式非贪婪模式的问题。

等你爽 2003-02-14 01:49:21
书上如是说:


? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,},
{n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的
匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜
索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个
"o",而 'o+' 将匹配所有 'o'。



可是我这样用在javascript里却出错,正则表达式无法通过编译。
难道是javascript不支持"*?"、"+?"之类?有无有其它方式啊?
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2003-02-16
  • 打赏
  • 举报
回复
what browser are you using? it works in IE6:

<script>
s = "oooo";
re = /o+/;
alert(re.exec(s));
re = /o+?/;
alert(re.exec(s));
</script>

87,994

社区成员

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

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