gpt4 book ai didi

regex - 匹配之间的所有内容但排除单词 - notepad++

转载 作者:行者123 更新时间:2023-12-02 03:03:03 25 4
gpt4 key购买 nike

输入:

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$)
替换:(空)
<强> .匹配换行符: 否

点击“全部替换”

做出这些假设:

  • startend每个分隔符都应该是他们行中唯一的文本(所以不是 ---startstart /// ),
  • 它们应该以正确的顺序成对出现(因此首先是 start,然后是 end)
  • 它们不应该被嵌套,所以在 start 之后不能再来一个start在你有一个 end 之前.

前瞻性使它成为一个相当低效的正则表达式,因为每次匹配都需要再次检查后面的文本,直到下一个 end。 .

关于regex - 匹配之间的所有内容但排除单词 - notepad++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44698623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com