Javascript替换为对所有匹配项的匹配组的引用

Javascript替换为对所有匹配项的匹配组的引用,javascript,regex,Javascript,Regex,我的示例文本是: '<div class="emoji-icons emoji-smile" e-type="smile" style="display:inline-block;" contenteditable="false"></div> is <div class="emoji-icons emoji-grinning" e-type="grinning" style="display:inline-block;" contenteditable="fals

我的示例文本是:

'<div class="emoji-icons emoji-smile" e-type="smile" style="display:inline-block;" contenteditable="false"></div> is <div class="emoji-icons emoji-grinning" e-type="grinning" style="display:inline-block;" contenteditable="false"></div> very time.'
“正是时候。”
替换命令是:

text.replace(/<div class="emoji-icons (?:.*)" e-type="([a-z]*)"[^>]+><\/div>/ig, '$1')
text.replace(/]+>/ig,$1'))
我想用e-type属性值替换所有div标记。 结果一定是“微笑就是笑,时间不一样。”

但是这个正则表达式不能在所有匹配项上工作,也不能在最后的匹配项上工作

有什么想法或建议吗?

您需要将
(?:.*)”
替换为
(?:.*)”
,也不需要
()
,所以只需使用
*?“

var text='非常及时';
text=text.replace(/]+>/ig,$1'))

文档。写(文本);
“有什么想法或建议吗?”是的。@layeghi先生:很乐意帮忙