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

我正在清理一些代码文件(C#),并希望删除区域。 我想删除所有具有string“#区域”的行。 这只是一个例子,我可以想到更多的用途,但是甚至有可能吗?

您可以使用菜单search – > replace…Ctrl + H)。

它具有replace的正则expression式function。 您可以使用与#region匹配的正则expression式以及其他任何行,并用空格replace它。

Notepad ++ v6.5

  1. search菜单 – > 查找… – > 标记选项卡 – >find什么: 您的search文本 ,检查书签线 ,然后标记所有 。 这会将search字词的所有行标记为书签,您将在边距中看到蓝色的圆圈。

  2. 然后search菜单 – > 书签 – > 删除书签行 。 这将删除所有的书签行。

您也可以使用正则expression式进行search。 这种方法不会像John的那样产生一个空行,并且实际上会删除这一行。

旧版本

  1. search菜单 – > 查找… – >find您的search文字 ,选中书签行 ,然后点击查找全部
  2. 然后search – >书签 – >删除书签行

这是一个完全删除包含“YOURTEXT”的行的方法:

  • 打开replace对话框
  • input以下searchstring: .*YOURTEXT.*[\r]?[\n] (用您的文本replaceYOURTEXT)
  • 启用“正则expression式”
  • 禁用“。匹配换行符”

给定的正则expression式匹配Windows和Unix的行尾。

如果您的文本包含对正则expression式有特殊含义的字符,如反斜杠,则需要将其转义。

雅各布的答复约翰T完美的作品,删除整条线,你可以在文件中查找。 确保检查底部的“正则expression式”。

解决scheme: ^.*#region.*$

调查你的EOL,\ n或\ r \ n。 然后在regexpr模式下replace.*#region.*\r\n

这是记事本++最常用的function,我用来更新我的代码。 所有你需要做的是:

  • select所有行中存在的公共string。
  • 按下Ctrl + f
  • 在标记选项卡上粘贴循环string和检查书签button。
  • 点击全部标记
  • 现在去search – >书签 – >删除书签行

你可以参考这个链接进行图解说明。 我希望这会有所帮助。

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

使用正则expression式和查找和replace你可以删除所有包含#地区的行而不留空行。 由于某些原因,Ray的方法在我的机器上不起作用,我search了(.*#region.*\n)|(\n.*#region.*)并将replace框留空。

这个正则expression式确保如果在第一行find#region ,结束换行符被删除,并且如果在最后一行find了,就删除前面的换行符。

不过,雷的解决scheme是更好的,如果它适合你。

您可以尝试用\ nreplace#region,开启扩展search模式。