我正在寻找包含特定字符串的 notepad++ 正则表达式。然后我想删除整行。
答案1
嗯,我认为你不能通过一次搜索替换来完成它。
我会这么做。
打开搜索替换,选择模式正则表达式并搜索:
^.*(string).*$
并将替换内容设为 \1(这是标记您不需要的行的字符串)。这样,行中将只剩下不需要的字符串,而不会出现任何其他内容。
然后切换到扩展搜索并搜索\r\nstring
并将替换留空。这将删除仅包含不需要的字符串的行。
可能有更简洁的方法来实现这一点,但这种方法是可行的。
编辑:哦,还要检查文档的第一行,看是否有只包含不需要的字符串的行,因为这样会遗漏那些字符串。正如所说,可能有更好的方法。;)
答案2
确保您已取消选中该选项.matches newline
。
答案3
要在同一行查找多个字符串,可以使用^.\*(string).\*(string).*$
答案4
因此,如果一行包含以下三个单词之一,我想删除该行:LAB、RAD、TRAN。因此,我在 Notepad++ 中执行了“查找和替换”,如果一行包含以下单词之一,我会匹配该行。此外,我让它匹配新行 (\n) 和回车符 (\r),并将整个行替换为空白(即什么都没有)。这样,当它执行替换时,它会删除所有文本,包括给您新行的隐藏字符。这样,替换后就不会留下空白行
正则表达式:
.*((LAB)|(RAD)|(TRAN)).*\r\n