【发布时间】:2015-08-28 11:51:46
【问题描述】:
我有这个字符串,我想将 TEXT1、TEXT2 等...提取到数组 m 中。
我尝试了正则表达式,但它不起作用。
var regex = /item\b[^>]*>(.*?)<button/g;
var string = '<li id="reminder-1440746981190" class="new-item">TEXT1
<button class="icon-trash delete-button" contenteditable="false"></button>
<button class="icon-pencil edit-button" contenteditable="false"></button>
</li>
<li id="reminder-1440746983703" class="new-item">TEXT2
<button class="icon-trash delete-button" contenteditable="false"></button>
<button class="icon-pencil edit-button" contenteditable="false"></button>
</li>';
var m;
while ((m = regex.exec(string)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
}
alert(m[0]);
有什么想法吗?
【问题讨论】:
-
我打算建议
var splts = string.split(/<[^<]*>(?:\s*<[^<]*>)*/g); console.info(splts.filter(Boolean));,但我想基于 JQuery 的答案更酷:)
标签: javascript regex extraction