Javascript 如何编写一个正则表达式来捕获具有特定类的HTML表?

Javascript 如何编写一个正则表达式来捕获具有特定类的HTML表?,javascript,regex,Javascript,Regex,我正在尝试编写一个常规的express,它将捕获一个具有特定类的HTML表(以及所有它的表数据) 例如,该表有一个recapLinks类,它由许多表行和表数据组成,然后以结尾。见下文: <table width="100%" class="recapLinks" cellspacing="0"> [numerous table rows and data in the table.] </td></tr></tbody></table&g

我正在尝试编写一个常规的express,它将捕获一个具有特定类的HTML表(以及所有它的表数据)

例如,该表有一个recapLinks类,它由许多表行和表数据组成,然后以结尾。见下文:

<table width="100%" class="recapLinks" cellspacing="0">

[numerous table rows and data in the table.]

</td></tr></tbody></table>

[表中有许多表行和数据。]

我使用的是javascript。

如果您能保证不存在嵌套表,那么用于捕获这一点的正则表达式非常简单。嵌套的表格变得更加棘手

/<table[^>]*class=("|')?.*?\bCLASSNAMEHERE\b.*?\1[^>]*>([\s\S]*?)</table>/im

丛书
佩恩
霍比特人
影视
复仇者
矩阵

正则表达式将非常棘手。DOM方法
.getElementsByCassName
是否足够,或者您是否绝对需要一个正则表达式答案?您永远不会写出一个万无一失的答案,这不是正则表达式的目的。如果我理解您的要求,我相信您尝试的是所谓的“屏幕报废”或“HTML报废”……我不是这方面的专家,但不久前我就在研究类似的问题。这可能会对你有所帮助或有所启发。如果没有,那么我道歉。