我使用记事本++,我需要删除所有以“abc”开头的行。
注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行。
我该如何继续(我想使用正则表达式)?
尝试更换
^abc.*(\r?\n)?
和
nothing
^
表示一行的开始。
.
表示通配符。
.*
表示零个或多个通配符。
x?
手段x
是可选的。
\r?\n
涵盖(通常是\r\n
Windows)和\n
(通常是 Unix),但必须是可选的以涵盖最后一行。
搜索这个正则表达式
^abc.*\r\n
什么都换。
\nabc.*
在“查找和替换”->“替换”中尝试正则表达式将
“替换为”字段留空。
编辑:这不适用于第一个喜欢(因为 '\n' 表示“新行”)
在 Notepad++ 中对正则表达式进行更多搜索后,我发现换行符不是\n
我所期望的(Windows),而是\n\r
.
所以,我的正则表达式替换表达式应该是:
查找: abc.*\r\n
替换为:(无,空字段)
按 Ctrl+H调出Replace
窗口。放
^abc.*(\r?\n)?
中Find what
并Replace with
留空。选择Reqular expression
并点击Replace All
。
这个正则表达式处理所有边缘情况:
abc
abc
并且文件末尾没有新行时。