我正在清理一些代码文件(C#)并希望删除这些区域。我想删除所有包含字符串'#region'的行。这只是一个例子,我可以想到更多的用途,但这是否可能?
答案 0 :(得分:268)
Notepad ++ v6.5
搜索菜单 - > 查找... - > 标记标签 - >找到:您的搜索文字,选中书签行,然后全部标记。这将使用搜索词为所有行添加书签,您将在边距中看到蓝色圆圈。
然后搜索菜单 - > 书签 - > 删除已添加书签的行。这将删除所有已添加书签的行。
您还可以使用正则表达式进行搜索。此方法不会产生像John这样的空白行,并且实际上会删除该行。
旧版本
答案 1 :(得分:37)
您可以使用菜单搜索 - > 替换... ( Ctrl + H)。
它具有替换的正则表达式功能。您可以使用与#region匹配的正则表达式以及该行上的其他任何内容,并将其替换为空格。
答案 2 :(得分:3)
这是一种删除包含" YOURTEXT"完全:
.*YOURTEXT.*[\r]?[\n]
(将YOURTEXT替换为您的文字)给定的正则表达式匹配Windows和Unix行的结尾。
如果您的文本包含对正则表达式具有特殊含义的字符,例如反斜杠,则需要将它们转义。
答案 3 :(得分:2)
这是我用来更新代码的Notepad ++最常见的功能。 您所需要做的就是:
您可以参考此链接进行图片说明。我希望这会有所帮助。
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的解决方案就更好了。