Javascript 用于查找元素标记名和属性的正则表达式;跳过;属性

Javascript 用于查找元素标记名和属性的正则表达式;跳过;属性,javascript,regex,Javascript,Regex,我试图创建一个正则表达式来查找元素的标记名和属性。例如,如果我有: 我希望能够得到一个如下所示的数组: ["(full match)", "div", "id", "anId", "class", "aClass"] 目前,我有regex/,但出于某种原因,它跳过了除最后一个属性之外的所有属性 var str='' console.log(str.match(//)配合

我试图创建一个正则表达式来查找元素的标记名和属性。例如,如果我有:


我希望能够得到一个如下所示的数组:

["(full match)", "div", "id", "anId", "class", "aClass"]
目前,我有regex
/
,但出于某种原因,它跳过了除最后一个属性之外的所有属性

var str=''

console.log(str.match(//)配合您的实验,您可以这样做:您可以扫描您不想要的内容,而不是扫描您想要的内容,然后将其过滤掉:

consthtml='';
常量正则表达式=/[=“]/;
让result=html.split(regex.filter)(布尔值);

console.log('result:'+JSON.stringify(result));
只是提醒您:我知道。再说一次,只是一个实验。这确实有效,但我主要是在寻找我原来的正则表达式不起作用的原因(可能是它“忘记”它是懒惰的原因)啊,因为您在原始正则表达式中定义了3个捕获组和1个非捕获组,所以匹配结果数组的长度为4。如果您想获得更长的数组,则需要添加更多捕获组,因为在这个数组中,
/
返回
[“”、“div”、“id”、“anId”、“class”、“aClass”]