Regex 记事本++;正则表达式->;新线
我使用记事本+,我需要删除所有以“abc”开头的行 注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行Regex 记事本++;正则表达式->;新线,regex,notepad++,Regex,Notepad++,我使用记事本+,我需要删除所有以“abc”开头的行 注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行 如何继续(我想是使用正则表达式)?尝试“查找并替换”->“替换”中的正则表达式\nabc. 将“替换为”字段留空 编辑:这对first like不起作用(因为“\n”表示“新行”)请尝试替换 ^abc.*(\r?\n)? 与 ^表示行的开始 表示通配符 *表示零个或多个通配符 x?表示x是可选的 \r?\n既包括\r\n(通常是Windows)又包括\n(通常是Unix),
如何继续(我想是使用正则表达式)?尝试“查找并替换”->“替换”中的正则表达式
\nabc.
将“替换为”字段留空
编辑:这对first like不起作用(因为“\n”表示“新行”)请尝试替换
^abc.*(\r?\n)?
与
^
表示行的开始
表示通配符
*
表示零个或多个通配符
x?
表示x
是可选的
\r?\n
既包括\r\n
(通常是Windows)又包括\n
(通常是Unix),但必须是可选的,才能包括最后一行。在记事本++中搜索regex多一点,我发现新行字符不是我预期的\n
(Windows),而是\n\r
因此,我的正则表达式替换表达式应该是:查找:
abc.*\r\n
替换为:(无,空字段)搜索此正则表达式
^abc.*\r\n
替换为空。按Ctrl+H键以打开Replace
窗口。放
^abc.*(\r?\n)?
在中找到所需内容
并将替换为空。选择Reqular expression
并点击Replace All
此reqular表达式处理所有边缘情况:
- 当文件的第一行以abc开头时
- 当文件的最后一行以abc开头且文件末尾没有新行时
这可能对您有所帮助是的。而“ABC…”对于文件的最后一行不起作用,当文件在末尾没有新的行时,这也会与中间的ABC相匹配。当文件在末尾没有新的行时,对于文件的最后一行不起作用。
^abc.*(\r?\n)?