在原始CSS上使用regex提取DOM元素数据

在原始CSS上使用regex提取DOM元素数据,css,regex,Css,Regex,我需要检索应用于元素的所有CSS。问题是dom树可能长,也可能不长。我想要一个正则表达式,它将匹配所有可能包含相关html标记的css规则,而不考虑它们的类或ID 我尝试使用以下方法: /(section.class\s*h1\s*a)/gm 这些要素将是: <a class="first"> <h1> <section id="myId"> 可以找到html标记的东西,可以找到带有或不带类和id的标记。没问题,你有固定的标记名列表吗?顺便说一句,带和不带

我需要检索应用于元素的所有CSS。问题是dom树可能长,也可能不长。我想要一个正则表达式,它将匹配所有可能包含相关html标记的css规则,而不考虑它们的类或ID

我尝试使用以下方法:

/(section.class\s*h1\s*a)/gm
这些要素将是:

<a class="first">
<h1>
<section id="myId">

可以找到html标记的东西,可以找到带有或不带类和id的标记。

没问题,你有固定的标记名列表吗?顺便说一句,带和不带的默认值是tag+“我不在乎,任何或没有属性/值都可以”。值可以更改,问题是匹配带或不带类和id的元素,类似于元素(类,ID)的东西就是我的意思,带有一个without=
(?si)]?)++
匹配带和不带。在这里,两者都是必需的=
(?si)'].[^']*“[^']*”[^']*?(?]*?)+>
没问题,你有固定的标记名列表吗?顺便说一句,带和不带的默认值是tag+“我不在乎,任何或没有属性/值都可以”。值可以更改,问题是匹配一个有或没有类和id的元素,类似于我所说的元素(类,id),有一个无=
(?si)]+>
匹配有和没有。这里两者都是必需的=
(?si)].[^”]*“|”[^']*“[^']*”*?(?)+>
section h1 a

section#myId h1 a

section#myId h1 a.first

section h1 a.first