我需要多次在开始和结束之间找到文本。我有一个正则表达式设置,但它只找到第一个实例。有没有办法,我可以让它找到每个“文本”然后我可以作为一个数组分别调用它们,即实例[1],实例[2]等。我使用Node.JS所以我不能使用DOM已经应用了其他一些答案。
begin
text
end
begin
text
end
begin
text
end
begin
text
end
答案 0 :(得分:0)
是将/ g附加到正则表达式的末尾以匹配所有出现的内容,如:
let myArr = "begin middle end".match(/regularExpression/g)
以下是您的用途摘要:
var input = "begin middle end";
var regex = /begin\s(.*)\send/g;
var matches;
while (matches = regex.exec(input)) {
console.log(matches);
console.log('Middle text is: ' + matches[1]);
}

答案 1 :(得分:0)
表达式将是这样的:
/begin\n([\w ]+)\nend/g
请注意最后的g
以进行全局匹配。