当前位置:  开发笔记 > 开发工具 > 正文

使用Notepad ++删除与正则表达式匹配的所有行(非)

如何解决《使用Notepad++删除与正则表达式匹配的所有行(非)》经验,为你挑选了1个好方法。

如何在Notepad ++中删除所有匹配或不匹配正则表达式的行?

在Vim中,我会执行以下操作来删除所有匹配的行:

:g/regex/d

并删除所有不匹配的行:

:!g/regex/d

我在Notepad ++中寻找这些命令.

正如在" Notepad ++ - 删除具有特定文本的所有行 "中所解释的那样,我通常会采用消隐匹配行并删除空行的方法.有更简单的方法吗?


根据这个答案,Notepad ++> = 6.0的版本支持正则表达式中的匹配换行符,因此允许直接删除整行而不首先创建空行.当替换为空字符串时,以下模式应删除包含"foobar"的所有行:

^.*foobar.*\r\n

现在,正如" 正则表达式匹配不包含单词的行? "中所讨论的那样,否定正则表达式并不是很简单.删除Notepad ++中不包含"foobar"的行将需要以下模式:

^((?!foobar).)*\r\n

因为这是一个非常复杂的命令,只是为了删除不包含单词的行(或者可能是更复杂的表达式),我想知道是否有更简单的解决方案.



1> 小智..:

Find对话框的Mark选项卡上,您可以为匹配的行添加书签...然后在菜单上Search > Bookmark > Remove Unmarked LinesRemove Bookmarked lines

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有