notepad++ regexp 查找包含特定字符串的所有行

notepad++ regexp 查找包含特定字符串的所有行

我正在寻找包含特定字符串的 notepad++ 正则表达式。然后我想删除整行。

答案1

嗯,我认为你不能通过一次搜索替换来完成它。

我会这么做。

打开搜索替换,选择模式正则表达式并搜索:

^.*(string).*$并将替换内容设为 \1(这是标记您不需要的行的字符串)。这样,行中将只剩下不需要的字符串,而不会出现任何其他内容。

然后切换到扩展搜索并搜索\r\nstring并将替换留空。这将删除仅包含不需要的字符串的行。

可能有更简洁的方法来实现这一点,但这种方法是可行的。

编辑:哦,还要检查文档的第一行,看是否有只包含不需要的字符串的行,因为这样会遗漏那些字符串。正如所说,可能有更好的方法。;)

答案2

确保您已取消选中该选项.matches newline

在此处输入图片描述

答案3

要在同一行查找多个字符串,可以使用^.\*(string).\*(string).*$

答案4

因此,如果一行包含以下三个单词之一,我想删除该行:LAB、RAD、TRAN。因此,我在 Notepad++ 中执行了“查找和替换”,如果一行包含以下单词之一,我会匹配该行。此外,我让它匹配新行 (\n) 和回车符 (\r),并将整个行替换为空白(即什么都没有)。这样,当它执行替换时,它会删除所有文本,包括给您新行的隐藏字符。这样,替换后就不会留下空白行

正则表达式:

.*((LAB)|(RAD)|(TRAN)).*\r\n

相关内容