gpt4 book ai didi

regex - 使用 Notepad++ 删除文件中的每第二行

转载 作者:行者123 更新时间:2023-12-02 10:50:39 26 4
gpt4 key购买 nike

我正在寻找一些正则表达式帮助。

我有一个文本文件,没有什么 super 重要的,但我想删除其中的每一行 - 我已尝试遵循本指南:Delete every other line in notepad++

但是我无法让它工作,我使用的正则表达式可以吗?我是正则表达式菜鸟

查找:

([^\n]*\n)[^\n]*\n

替换为:

$1

无论我尝试什么(鼠标位置在开始处,ctrl+a 并替换全部)我都无法让它工作。我感谢任何帮助。

我已将正则表达式放入此处:http://regexpal.com/如果我删除最后的\n 它会突出显示各个行。

最佳答案

确保为搜索模式选择正则表达式...

此外,您可能想要make that final newline optional 。如果行数为偶数并且尾部没有换行符,则不会删除最后一行。

([^\n]*\n)[^\n]*\n?
<小时/>

更新:

看看如何 Windows handle new lines使用 \r\n 而不是仅 \n。试试updating the expression考虑到这一点:

([^\r\n]*[\r\n]+)[^\r\n]*[\r\n]*
<小时/>

最终更新:

感谢@zx81,我现在知道 N++ 使用 PCRE,因此 \R 可用于 unicode 换行符。但是 [^\R] 不起作用(这会查找除 R 之外的任何内容),因此您需要保留 [^\r\n] 。这个can be simplified as :

([^\r\n]*\R)[^\r\n]*\R?

关于regex - 使用 Notepad++ 删除文件中的每第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875234/

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