我使用Notepad ++,我需要删除以“abc”开头的所有行。
注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行。
我如何继续(我想使用正则表达式)?
答案 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
开头且文件末尾没有新行时。