Notepad ++正则表达式查找和删除一行

56 regex notepad++

我试图使用Notepad ++查找和删除一行

我需要在此文件(UNIX格式)中找到与字符串'#RedirectMatch Permanent 匹配的'行并删除该行.

有没有人知道如何使用Notepad ++查找和替换?

谢谢和亲切的问候,

小智 74

步骤1

  • Search- > Find- >(转到标签)Mark
  • Find what:^会话.*$
  • 启用复选框 Bookmark line
  • 启用复选框Regular expression(在下面Search Mode)
  • 单击Mark All(这将找到正则表达式并突出显示所有行并将其加入书签)

第2步

  • Search- > Bookmark- >Remove Bookmarked Lines

  • 欢迎来到该网站 - 将来,请等到**你有答案**才能真正发布答案.我现在已经删除了你帖子中的非答案部分. (2认同)

Ste*_*all 31

如果它支持标准正则表达式...

find:
^.*#RedirectMatch Permanent.*$

replace:
Run Code Online (Sandbox Code Playgroud)

什么都不替换.

  • 您可以通过在$之后添加"\ r?\n"(不带引号)来"删除该行" - 这样搜索将匹配行*和*换行符(CRLF或LF),因此当您用空字符串替换时,该行将被删除. (20认同)
  • 这会清除该行(使该行除了其换行符之外没有任何字符),但不会删除它.下面的答案也会删除该行. (8认同)
  • 如果有效,请将答案标记为已接受(复选标记). (2认同)

Sur*_*san 17

在搜索对话框中提供以下内容:

找到什么: ^$\r\n
替换为:( 留空)

点击 Replace All

  • 请注意,并非所有行都以`\ r \n`结尾,有时它只以`\n`结尾.所以一个更好的正则表达式是`^ $\r?\n` (7认同)
  • 不要忘记将“搜索模式”(在搜索对话框中)更改为“正则表达式” (2认同)

mag*_*tik 5

使用“全部替换”功能,您可以通过以以下方式结束模式来直接删除行:

  • 如果您的文件有 linux (LF) 行结尾:$\n?
  • 如果您的文件有 Windows (CRLF) 行结尾:$(\r\n)?

例如,在你的情况下:

.*#RedirectMatch Permanent.*$\n?
Run Code Online (Sandbox Code Playgroud)


Gau*_*van 5

结合所有答案中最好的

在此处输入图片说明