123start123
1111111111
4567start4567
****
****
****
789end789
1234end1234
如何匹配中间的三行 '****',使得最终输出为:
***
***
***
有多个 start 、end 标记(不一定成对出现),start 、end 之前之后的有多个不定长字符
\n.*start.*\n([\s\S]*?)\n.*end
PS:能解决的方案目前有下面这种,不知道下面这个能不能满足上面的需求(样例之外的),有没有简单点的,或者碰到这种一般怎么解决比较好?
(?s)\n[^\n]*start[^\n]*\n((.(?!start))*?)\n[^\n]*end