Notepad ++ regex - >新队

时间:2013-03-04 13:32:04

标签: regex notepad++

我使用Notepad ++,我需要删除以“abc”开头的所有行。

注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行。

我如何继续(我想使用正则表达式)?

5 个答案:

答案 0 :(得分:5)

尝试替换

^abc.*(\r?\n)?

nothing

^表示一行的开头。

.表示通配符。

.*表示零个或多个外卡。

x?表示x是可选的。

\r?\n涵盖\r\n(通常为Windows)和\n(通常为Unix),但必须是可选的才能涵盖最后一行。

答案 1 :(得分:1)

搜索此正则表达式

^abc.*\r\n

替换为零。

答案 2 :(得分:0)

在“查找和替换”中尝试正则表达式\nabc.* - > “替换”
将“替换为”字段留空。

编辑:这不适用于第一个(因为'\ n'表示“新行”)

答案 3 :(得分:0)

在Notepad ++中搜索有关正则表达式的更多内容我发现新行字符不是我预期的\n(Windows),而是\n\r

所以,我的正则表达式替换表达式应该是:
查找: abc.*\r\n
替换为:(没有,空字段)

答案 4 :(得分:0)

Ctrl + H 以显示Replace窗口。放

^abc.*(\r?\n)?
<{1>}中的

并将Find what留空。选择Replace with并点击Reqular expression

这个reqular表达式处理所有边缘情况:

  • 当文件的第一行以Replace All
  • 开头时
  • 当文件的最后一行以abc开头且文件末尾没有新行时。
相关问题