Javascript 正则表达式匹配HTML属性名称

Javascript 正则表达式匹配HTML属性名称,javascript,regex,Javascript,Regex,我将以下元素存储为字符串: <div class="some-class" id="my-id" data-theme="black"> <strong data-animation="fade" disabled>Hello world!</strong> </div> 这是我试图做的,但我也得到了与数据动画匹配的值和剂量,并禁用了: 编辑: 要获取属性,请使用: [\w-]+(?=\s*=\s*".*?") 但我仍然无法得到“残疾人

我将以下元素存储为字符串:

<div class="some-class" id="my-id" data-theme="black">
   <strong data-animation="fade" disabled>Hello world!</strong>
</div>
这是我试图做的,但我也得到了与数据动画匹配的值和剂量,并禁用了:

编辑:

要获取属性,请使用:

[\w-]+(?=\s*=\s*".*?")
但我仍然无法得到“残疾人”道具

有人能告诉我如何做到这一点吗?
谢谢

使用下面的正则表达式(得益于正向前瞻),您可以匹配属性的名称:

[ ][\w-]+(?=[^<]*>)

你可以使用lookaheads
[\w-]+(?=\s*=\s*“*?”)
它不匹配禁用和数据动画,只是动画最近,我问了一个类似的问题,所以我在评论中得到了一个改变主意的答案。谢谢@revo,但我注意到禁用是不匹配的,如果我使用svg xlink:href,只是xlink实际匹配,我不关心空属性,但我真的需要xlink:href
[ ][\w-]+(?=[^<]*>)