如何删除Notepad ++上的特定行?

时间:2009-05-27 21:43:53

标签: notepad++

我正在清理一些代码文件(C#)并希望删除这些区域。我想删除所有包含字符串'#region'的行。这只是一个例子,我可以想到更多的用途,但这是否可能?

8 个答案:

答案 0 :(得分:268)

Notepad ++ v6.5

  1. 搜索菜单 - > 查找... - > 标记标签 - >找到:您的搜索文字,选中书签行,然后全部标记。这将使用搜索词为所有行添加书签,您将在边距中看到蓝色圆圈。

  2. 然后搜索菜单 - > 书签 - > 删除已添加书签的行。这将删除所有已添加书签的行。

  3. 您还可以使用正则表达式进行搜索。此方法不会产生像John这样的空白行,并且实际上会删除该行。

    旧版本

    1. 搜索菜单 - > 查找... - >找到:您的搜索文本,选中书签行,然后点击查找全部
    2. 然后搜索 - >书签 - >删除已添加书签的行

答案 1 :(得分:37)

您可以使用菜单搜索 - > 替换... Ctrl + H)。

它具有替换的正则表达式功能。您可以使用与#region匹配的正则表达式以及该行上的其他任何内容,并将其替换为空格。

答案 2 :(得分:3)

这是一种删除包含" YOURTEXT"完全:

  • 打开“替换”对话框
  • 输入以下搜索字符串:.*YOURTEXT.*[\r]?[\n](将YOURTEXT替换为您的文字)
  • 启用"正则表达式"
  • 禁用"。匹配换行符"

给定的正则表达式匹配Windows和Unix行的结尾。

如果您的文本包含对正则表达式具有特殊含义的字符,例如反斜杠,则需要将它们转义。

答案 3 :(得分:2)

这是我用来更新代码的Notepad ++最常见的功能。 您所需要做的就是:

  • 选择所有行中的常用字符串。
  • 按Ctrl + f
  • 在“标记”选项卡中粘贴循环字符串和“检查书签”按钮。
  • 点击Mark All
  • 现在转到搜索 - >书签 - >删除书签行

您可以参考此链接进行图片说明。我希望这会有所帮助。

http://www.downloadorinstall.com/best-notepad-tips-and-tricks-for-faster-work-and-development/

答案 4 :(得分:1)

Jacob对John T的回复非常适合删除整行,你可以在文件中查找。请务必检查底部的“正则表达式”。

解决方案:^.*#region.*$

答案 5 :(得分:1)

调查您的EOL是什么,\ n或\ r \ n。然后在regexpr模式下将.*#region.*\r\n替换为空。

答案 6 :(得分:0)

你可以尝试用\ n替换#region,打开扩展搜索模式。

答案 7 :(得分:0)

使用正则表达式并查找和替换您可以删除包含#region的所有行而不留空行。 因为某些原因Ray的方法在我的机器上不起作用,我搜索(.*#region.*\n)|(\n.*#region.*)并将替换框留空。

此正则表达式确保如果在第一行找到#region,则删除结束换行符,如果在最后一行找到,则删除前一换行符。

如果Ray适用于您,那么Ray的解决方案就更好了。