求大神两段JS正则

widfaf 2016-12-22 10:31:01
1. 匹配标签 div ,且div内不含div标签的
比如:
<div> 1 <div> a</div> </div> 只找出 <div>a</div> ,不找到父级div,因为它含有子级div元素


2.匹配标签含有某一属性的
比如匹配含有ID属性的DIV
<div id="a">aaa</div> 可以匹配,因为含有ID属性
<div >bbb</div> 不能匹配


谢谢
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
2016-12-23
  • 打赏
  • 举报
回复

	var str = "<div>  1 <div> a</div>  </div>";
	var str2 = '<div id="a">aaa</div><div >bbb</div>'
	var reg = /<div[^>]*?>[^<]*?<\/div>/;
	var reg2 = /<div[^>]*?id\s*=[^>]*?>.*?<\/div>/;
	alert(str.match(reg))
	alert(str2.match(reg2))
love_zhu52 2016-12-23
  • 打赏
  • 举报
回复
var str =  '<div>333<div>2221</div></div>';
	var reg =/(<div>)(?!.*\1)/gi;
	var s = reg.exec(str);
	var reg2 =/<\/div>/gi;
	var s2=reg2.exec(str);
	console.log(str.substring(s.index,reg2.lastIndex));
widfaf 2016-12-22
  • 打赏
  • 举报
回复
恩,选择器确实好用,但我是后端用的~
chenl_ 2016-12-22
  • 打赏
  • 举报
回复
为什么要用正则呢 为什么不试试 选择器呢

87,910

社区成员

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

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