js 正则表达式捕获组问题

ZeronoFreya 发布于 2016/11/01 16:49
阅读 737
收藏 0


<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
	<script type="text/javascript">
		var str = "<div class=\"hp_sw_logo hpcLogoWhite\">Bing</div>";
		var reg = />(\w+)</ig;
		var a = str.match(reg);
		alert(a[0]);
	</script>
</head>
<body>

</body>
</html>
如上代码,我的目的是获取“Bing”,但a[0]为
>Bing<
a[1]无效值,()为什么不起作用呢?


找了小半个下午,没发现有用的

Thanks!







加载中
1
echooy
echooy
alert(RegExp.$1);
ZeronoFreya
ZeronoFreya
Thanks!
0
螃蟹大叔
螃蟹大叔
我说你都是在写js,你干嘛要用正则去匹配,直接操作元素用innerHTML不是更好吗
ZeronoFreya
ZeronoFreya
html形式的字符串,谢谢
0
吴笑笑
你正则就是取的>(\w+)<这个啊
0
螃蟹大叔
螃蟹大叔
正则表达式全局模式是不会返回子匹配的
0
张亦俊
张亦俊

var a = reg.exec(str);

如果想仔细了解原因还是看文档吧

ZeronoFreya
ZeronoFreya
用的不是纯正的js,没有exec()
0
靠近你
欢迎加入【javaweb前端基地】QQ群:573820490
返回顶部
顶部