如何删除Notepad ++上的特定行?
我正在清理一些代码文件(C#),并希望删除区域。 我想删除所有具有string“#区域”的行。 这只是一个例子,我可以想到更多的用途,但是甚至有可能吗?
您可以使用菜单search – > replace… ( Ctrl + H)。
它具有replace的正则expression式function。 您可以使用与#region匹配的正则expression式以及其他任何行,并用空格replace它。
Notepad ++ v6.5
-
search菜单 – > 查找… – > 标记选项卡 – >find什么: 您的search文本 ,检查书签线 ,然后标记所有 。 这会将search字词的所有行标记为书签,您将在边距中看到蓝色的圆圈。
-
然后search菜单 – > 书签 – > 删除书签行 。 这将删除所有的书签行。
您也可以使用正则expression式进行search。 这种方法不会像John的那样产生一个空行,并且实际上会删除这一行。
旧版本
- search菜单 – > 查找… – >find您的search文字 ,选中书签行 ,然后点击查找全部 。
- 然后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模式。