Notepad++ 如何删除记事本++;?

Notepad++ 如何删除记事本++;?,notepad++,Notepad++,我正在清理一些代码文件(C#),并希望删除这些区域。我想删除所有带有字符串“#region”的行。这只是一个例子,我可以想出更多的用法,但这可能吗?您可以尝试用\n替换#区域,打开扩展搜索模式。您可以使用菜单搜索->替换。。。(Ctrl+H) 它具有用于替换的正则表达式功能。您可以使用与#region以及行中任何其他内容匹配的正则表达式,并将其替换为空空间。Notepad++v6.5 搜索菜单->查找…标记选项卡->查找内容:搜索文本,选中书签行,然后标记所有内容。这将为所有带有搜索词的行添加书

我正在清理一些代码文件(C#),并希望删除这些区域。我想删除所有带有字符串“#region”的行。这只是一个例子,我可以想出更多的用法,但这可能吗?

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

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


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

Notepad++v6.5

  • 搜索菜单->查找…标记选项卡->查找内容:搜索文本,选中书签行,然后标记所有内容。这将为所有带有搜索词的行添加书签,您将在页边空白处看到蓝色圆圈

  • 然后搜索菜单->书签->删除书签行。这将删除所有书签行

  • 您还可以使用正则表达式进行搜索。这种方法不会产生像John那样的空行,实际上会删除该行

    旧版本

  • 搜索菜单->查找…->查找内容:您的搜索文本,选中书签行,然后单击查找全部
  • 然后搜索->书签->删除书签行

  • Jacob对John T的回复完美地删除了整行内容,您可以在文件中找到。确保选中底部的“正则表达式”


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

    调查您的下线是什么,\n或\r\n。然后在regexpr模式下,将
    *#region.*\r\n
    替换为无任何内容。

    使用regex和find&replace,可以删除包含#region的所有行,而不留下空行。 由于某种原因,Ray的方法在我的机器上不起作用,我搜索了
    (.*region.*\n)|(\n.*region.*)
    ,并将替换框留空

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


    不过,如果Ray的解决方案适合您的话,它还是更好的解决方案。

    这里有一种方法可以完全删除包含“YOURTEXT”的行:

    • 打开“替换”对话框
    • 输入以下搜索字符串:
      *YOURTEXT.[\r]?[\n]
      (用文本替换YOURTEXT)
    • 启用“正则表达式”
    • 禁用“.匹配换行符”
    给定的正则表达式与Windows和Unix的行尾都匹配


    如果文本中包含对正则表达式有特殊意义的字符,如反斜杠,则需要对其进行转义。

    这是记事本++最常用的功能,用于更新代码

    您需要做的只是:

    • 选择所有行中存在的公共字符串
    • 按Ctrl+F组合键
    • 在“标记”选项卡中,粘贴重复字符串并选中“书签行”复选框
    • 单击标记全部
    • 现在进入菜单搜索→ 书签→ 删除书签行
    您可以参考此链接以获取图片说明


    谢谢,我这样做了,效果很好。但是现在我试图用一个替换\n\n,但似乎不起作用,有什么想法吗?使用扩展搜索替换转义序列(regex上方的单选按钮)谢谢John。我这样做了,并为一个换行符工作\n,但不是为两个换行符工作。我正在搜索\n\n并将其替换为\n,但它不起作用。对您有用吗?如果您在windows上键入文档,行尾将是\r\n。UNIX样式的行结尾是\n。还注意到TextFx->TextFx Edit->Delete多余的空行也是这样做的:)谢谢!哇,我不知道NP++会这么做。。非常节省时间。查找并为行添加书签+删除行。令人惊叹的。非常感谢。真是个黑客,为什么我不能将regex替换为“”:(这是我发现的那些小宝贝中的一个,我希望我能超过1个。我无法告诉你这些年来我浪费了多少时间,从来没有意识到这是可用的!唯一的问题是,现在我想我需要更有效率…如果你正在搜索它。'Mark'现在在搜索弹出菜单上有自己的选项卡。@bunnybare,谢谢。我更新了它。)最新版本的答案是,他想“删除所有的行”,你将用一行新的替换它他说他想删除这行,而不是用什么替换它我很想投票表决这个问题脱离主题…这主要是一个关于记事本++和特定工作模式的问题,但不一定与编程有关:/@Andreasniedermir同意为什么你用字符类来处理单个字符该链接似乎已断开(或者可能需要大量JavaScript代码才能使用)。