正则表达式匹配html标签


1 const tableReg=new RegExp(
2 '<table[^>]*data-id="([^"]*)[^>]*>([\s\S]*?)<\/table>',
3 'g'
4 )

以上代码可以匹配到以下html

1 <table data-id="1">这是第一个table</table>
2 我不是table里的内容
3 <table data-id="2">这是第二个table</table>
4 我也不是table里的内容
5 <table data-id="3">这是第三个table</table>

获取到:

1.整个闭合标签匹配

<table data-id="xxx">这是第一个table</table>

2.data-id的内容

3.table里面内容

 

以上可以举一反三


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 使用正则表达式 匹配 HTML 标签内的内容 javascript正则表达式:匹配所有html标签 javascript正则表达式:匹配所有html标签 正则表达式匹配Html标签 正则表达式匹配a标签或div标签 (转)PHP正则表达式匹配嵌套HTML标签的方法和技巧 使用正则表达式匹配HTML 下各种标签 </a> <a class='list-group-item' href="/blog/c17dee1.html" title="javascript正则表达式:匹配所有html标签【转】"> <i class="icon-file"></i> javascript正则表达式:匹配所有html标签【转】 </a> <a class='list-group-item' href="/blog/2b7a1e1.html" title="用正则表达式匹配HTML\XML等文件中的标签"> <i class="icon-file"></i> 用正则表达式匹配HTML\XML等文件中的标签 </a> <a class='list-group-item' href="/blog/a017eb1.html" title="正则表达式匹配html标签里面的内容"> <i class="icon-fire"></i> 正则表达式匹配html标签里面的内容 </a> <div id="right_float_ad" class="ad"> </div> </div> </div> </div> </div> <div class="clear"> </div> <div class="fbar" style="z-index:100"> <div class="span7" style="color:grey;font-size:12px;"> </div> <div class="pull-right"> <span><a href="http://beian.miit.gov.cn" rel="nofollow" target="_blank">粤ICP备18138465号</a>  </span><span>© 2018-2025 CODEPRJ.COM </span> </div> </div> <script src="/js/code.js?version=20250617"></script> <script> function buffer(a, b, c) { var d; return function() { if (d) return; d = setTimeout(function() { a.call(this), d = undefined }, b) } } (function() { function e() { var d = document.body.scrollTop || document.documentElement.scrollTop; d > b ? (a.className = "div1 div2", c && (a.style.top = d - b + "px")) : a.className = "div1" } var a = document.getElementById("float"); if (a == undefined) return ! 1; var b = 0, c, d = a; while (d) b += d.offsetTop, d = d.offsetParent; c = window.ActiveXObject && !window.XMLHttpRequest; if (!c || !0) window.onscroll = buffer(e, 50, this) })(); </script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?85c5e8e7b6167edfc87cb0607142e870"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>