正则表达式的疑问

runningcow 2011-11-11 02:41:23
在看正则的exec和RegExp


<script>
var s = "iaa1234 a234m is a44by tam iaa1234 a234m is a44by tam";
var pattern = /a(\d+)m|a(\d+)b/g;
var res = "";
while (pattern.exec(s) != null) {
res += RegExp.$1 + "-"+ RegExp.$2 +"\n";
}
alert(res);
</script>


输出

234-
-44
234-
-44

为什么结果是这样的?如果我要输出结果是

234-44
234-44

该怎么弄
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
p2227 2011-11-11
  • 打赏
  • 举报
回复
嗯,还是版主写得好
p2227 2011-11-11
  • 打赏
  • 举报
回复
var pattern = /a(\d+)m.*a(\d+)b/g;
Mr-Jee 2011-11-11
  • 打赏
  • 举报
回复
			var s = "iaa1234 a234m is a44by tam   iaa1234 a234m is a44by tam";
var pattern = /a(\d+)m.*?a(\d+)b/g;
var res = "";
while(pattern.exec(s) != null) {
res += RegExp.$1 + "-" + RegExp.$2 + "\n";
}
alert(res);

87,916

社区成员

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

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