在javascript中我试图在匹配模式后删除3行(包括匹配模式的行)
#Guest
line 1
line 2
line 3
我知道怎么做sed,看here。不要如何翻译成javascript
??? data.replace(/.*#Guest.*+5d/g, '');
答案 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);