匹配所有出现的patther与Start字符串和结束字符串正则表达式

时间:2017-04-20 11:07:28

标签: javascript regex

我有一个字符串,我想找到所有出现的模式:

some random content 1...
.
.
..

[list start]
some random content 2 ..
.
.
..
[list end]

some random content 3 ..
.
.
..

[list start]
some random content 4 ..
.
.
..
[list end]

some random content 5
.
.
..

所以我想捕获[list start]和[list end]之间出现的所有内容,即#34;一些随机内容2"和"一些随机内容4"

我使用了正则表达式/[list start]([\s\S]*)[list end]/g,其中包括从第一个[列表开始]到最后一个[列表结尾]的所有内容,即"一些随机内容2,3,4和#34;

如何编写正确的正则表达式以在Javascript中出现此模式?

1 个答案:

答案 0 :(得分:2)

var str = `
some random content 1...
.
.
..

[list start]
some random content 2 ..
.
.
..
[list end]

some random content 3 ..
.
.
..

[list start]
some random content 4 ..
.
.
..
[list end]

some random content 5
.
.
..`;
var res = str.match(/\[list start\]([\s\S]*?)\[list end\]/g);
console.log(res);