输入:
start
some
T1
random
T2
text
T3
end
应该得出以下结果:
start
T1
T2
T3
end
我尝试使用
标签
。>(?<=start)[\S\s]*?(?=end)
匹配起始和结束之间的所有内容:
并排除 T1 T2 T3 使用:
^(?!T\d)
是否可能将它们合并为单个正则表达式,以便不熟悉编写代码的人可以将其粘贴到notepad++中一次性完成?
输入:
start
some
T1
random
T2
text
T3
end
start
T1
T2
T3
end
标签
。>(?<=start)[\S\s]*?(?=end)
匹配起始和结束之间的所有内容:
并排除 T1 T2 T3 使用:
^(?!T\d)
是否可能将它们合并为单个正则表达式,以便不熟悉编写代码的人可以将其粘贴到notepad++中一次性完成?
^(?!T\d|start).*\R(?=(^(?!start$).*\R)*end$)
.
匹配换行符:否start
和end
定界符应该分别是它们所在行上唯一的文本(所以不是---start
或start ///
等), start
,然后是end
)start
之后不能再出现另一个start
,直到您有一个end
。end
,因此前瞻使这个正则表达式变得相当低效。