使用notepad++从文件中每隔两行删除



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

我有一个文本文件,没有什么特别重要的,但我想从它的第二行删除-我试着按照这个指南:删除notepad++

然而,我只是不能让它工作,是我使用正则表达式好吗?我不熟悉正则表达式

:

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

替换为:

$1

无论我尝试什么(鼠标位置在开始,ctrl+a和替换全部),我就是不能让它工作。谢谢你的帮助。

我把正则表达式放在这里:http://regexpal.com/,如果我删除最后的n,它突出显示单独的行

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

另外,您可能希望将最后的换行符设置为可选的。如果有偶数行,并且没有尾随换行符,则不会删除最后一行。

([^n]*n)[^n]*n?

更新:

看看Windows如何处理rn而不是n的新行。尝试更新表达式以考虑到这一点:

([^rn]*[rn]+)[^rn]*[rn]*

最终更新:

感谢@zx81,我现在知道N++使用PCRE,所以R可以用于unicode换行字符。然而,[^R]将不起作用(这将查找除R之外的任何内容),因此您需要保留[^rn]。这可以简化为:

([^rn]*R)[^rn]*R?

最新更新