JavaScript在匹配之前获取文本

JavaScript在匹配之前获取文本,javascript,html,jquery,regex,Javascript,Html,Jquery,Regex,如何使用regex获得等号(=)之前的所有目标(包括破折号-,如果有): <p> target="" the-target="" the-other-target="" </p> target和#61“目标和#61”另一个目标和#61” 您可以使用regex /[\W]+([-\w]+)&#61/ const str=`target和#61“目标和#61”另一个目标和#61” just-a-ta

如何使用
regex
获得等号(
=
)之前的所有
目标(包括破折号
-
,如果有):

<p> target="" the-target="" the-other-target="" </p>

target和#61“目标和#61”另一个目标和#61”

您可以使用regex

/[\W]+([-\w]+)&#61/

const str=`

target和#61“目标和#61”另一个目标和#61”

just-a-target和#61“target和#61”非目标和#61”

`; const result=[…str.matchAll(/[\W]+([-\W]+)和#61/g)].map((arr)=>arr[1]); 控制台日志(结果)给你

let str='target=''目标和#61''另一个目标和#61'';
让result=[…str.matchAll(/(?:([\w-]*)[�-9]+)/g)].map(i=>i[1])

控制台日志(结果)您的预期结果是什么?您的编辑毫无意义-您必须使用该代码?那么,如果您不能更改代码,问题的重点是什么?此外,该代码是错误的(例如,
$(this).html()=
就是错误的)。请将您的预期结果包括在一个表中。正如我在上面的问题中提到的,单词
target
就是一个例子,重点是得到等号之前的值。确切地说,但没有
=
请。。。如何更新?请现在检查请检查编辑部分实际上我必须检查问题代码中的每个
p
,并且不删除重复项。。。顺便说一下,代码缺少
just-a-target
text。它对我不起作用。。。因为当我在
控制台中打印
内部.HTML
元素时,它显示
=
插入
=
。。。尝试将它们全部切换到
&equals,因为添加后会打印像
这样的HTML实体。但效果不太好。。。