Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 记事本++;正则表达式->;新线_Regex_Notepad++ - Fatal编程技术网

Regex 记事本++;正则表达式->;新线

Regex 记事本++;正则表达式->;新线,regex,notepad++,Regex,Notepad++,我使用记事本+,我需要删除所有以“abc”开头的行 注意,我不需要用空行替换以“abc”开头的行,但我需要完全删除这些行 如何继续(我想是使用正则表达式)?尝试“查找并替换”->“替换”中的正则表达式\nabc. 将“替换为”字段留空 编辑:这对first like不起作用(因为“\n”表示“新行”)请尝试替换 ^abc.*(\r?\n)? 与 ^表示行的开始 表示通配符 *表示零个或多个通配符 x?表示x是可选的 \r?\n既包括\r\n(通常是Windows)又包括\n(通常是Unix),

我使用记事本+,我需要删除所有以“abc”开头的行

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


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

尝试“查找并替换”->“替换”中的正则表达式
\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)?