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]+)=/ 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]+)=/
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实体。但效果不太好。。。