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

时间:2017-09-18 04:28:19

标签: javascript node.js regex delimiter

我需要多次在开始和结束之间找到文本。我有一个正则表达式设置,但它只找到第一个实例。有没有办法,我可以让它找到每个“文本”然后我可以作为一个数组分别调用它们,即实例[1],实例[2]等。我使用Node.JS所以我不能使用DOM已经应用了其他一些答案。

begin
text 
end

begin

text 

end

begin
text 

end

begin

text 
end

2 个答案:

答案 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以进行全局匹配。