Javascript/Node.JS多次在两个字符串之间查找文本

Javascript/Node.JS多次在两个字符串之间查找文本,javascript,node.js,regex,delimiter,Javascript,Node.js,Regex,Delimiter,我需要多次在开始和结束之间找到文本。我有一个正则表达式设置,但它只找到第一个实例。是否有一种方法可以让它找到每个“文本”,然后我可以将它们作为数组单独调用,即实例[1],实例[2],等等。我使用的是Node.JS,因此我不能像其他一些答案一样使用DOM begin text end begin text end begin text end begin text end Yes将/g追加到正则表达式的末尾以匹配所有出现的情况,如下所示: let myArr = "begi

我需要多次在开始和结束之间找到文本。我有一个正则表达式设置,但它只找到第一个实例。是否有一种方法可以让它找到每个“文本”,然后我可以将它们作为数组单独调用,即实例[1],实例[2],等等。我使用的是Node.JS,因此我不能像其他一些答案一样使用DOM

begin
text 
end

begin

text 

end

begin
text 

end

begin

text 
end

Yes将/g追加到正则表达式的末尾以匹配所有出现的情况,如下所示:

let myArr = "begin middle end".match(/regularExpression/g)
以下是供您参考的片段:

var input=“开始中间端”;
var regex=/begin\s(.*)\send/g;
var匹配;
while(匹配=regex.exec(输入)){
console.log(匹配项);
log('中间文本为:'+匹配[1]);

}
Yes将/g追加到正则表达式的末尾以匹配所有出现的情况,如下所示:

let myArr = "begin middle end".match(/regularExpression/g)
以下是供您参考的片段:

var input=“开始中间端”;
var regex=/begin\s(.*)\send/g;
var匹配;
while(匹配=regex.exec(输入)){
console.log(匹配项);
log('中间文本为:'+匹配[1]);

}
表达式如下所示:

/begin\n([\w]+)\nend/g


注意全局匹配末尾的
g

表达式如下:

/begin\n([\w]+)\nend/g


请注意全局匹配末尾的
g

仅当中间文本之间没有空格时,此操作才有效。如果在开始和文本之间有两行新行,它将不匹配。这是可行的,但前提是中间文本之间没有空格分隔。如果在开始和文本之间有两行新行,它将不匹配。