匹配模式后删除n行?

时间:2015-08-12 19:59:13

标签: javascript regex

在javascript中我试图在匹配模式后删除3行(包括匹配模式的行)

#Guest 
line 1
line 2
line 3

我知道怎么做sed,看here。不要如何翻译成javascript

??? data.replace(/.*#Guest.*+5d/g, ''); 

1 个答案:

答案 0 :(得分:1)

你可以使用这样的东西。

^([\s\S]*?)\n#Guest.*(?:\n.*){3}

并替换为$1。请参阅演示。

https://regex101.com/r/rO0yD8/10

var re = /^([\s\S]*?)\n#Guest.*(?:\n.*){3}/g; 
var str = 'sdfdsf\nsdfsdf\nsdf\nsdf\n#Guest\nline 1\nline 2\nline 3\ndsfsdf\nsd\nf\nsd\nf\n';
var subst = '$1'; 

var result = str.replace(re, subst);