2011-12-05 36 views
-1

如果行中包含特定单词,例如“cat”,我想要删除整行。删除带有该词的每一行

如果“cat”在该行中,则删除整行!

之前

$$"!§% CAT $"!$&()&0912WORDS 
53DAD$"§$DSFC09243 DOG %$§% 
[email protected] CAT - 8953"""! 

应该如何看起来像

53DAD$"§$DSFC09243 DOG %$§% 

其中表达我不得不使用后?

感谢

回答

4

不一定是正则表达式这里需要

  1. 去搜索菜单中按Ctrl + F(STRG + F,bzw. 素贞 - 素贞

  2. 在 “标志” 选项卡,在 “查找内容” 字段(IM “Vorkommnisse markieren” 选项卡中,DAS Scuhwort在 “素贞NACH” eingeben)

  3. 输入单词检查 “书签行”(哈肯贝Lesezeichen setzen)

  4. 按 “全部标记”( “ALLE素贞”)

  5. 转到搜索 - 收藏 - 删除收藏线(IM菜单素贞 - Lesezeichen - Zeilen MIT Lesezeichenlöschenauswählen)

==>你完成

+1

这会给实际使用书签的人带来麻烦。 –

+0

听起来像是一个很棒的主意,但对于不在英语中使用notepad ++的人来说并不真正有帮助。 – Eule2000

+0

然后它在Notepad ++中变得困难,因为正则表达式在这里非常有限。另一种可能性是将这些行替换为空字符串,并在第二个字符串中使用扩展替换模式删除所有空行。但是这也会删除“想要的”空行。 – stema

0

你需要的东西,如:

[AZ] *猫[AZ] *

我不知道你是否有空格或其他特殊caracters ...

+0

不工作,需要它的所有字母和数字! – Eule2000

+0

[a-z | |。|,| 0-9] \ *猫[A-Z | |。|,| 0-9] \ * –

0

它是在记事本中两步法++。首先做一个正则表达式替换

Find what: ^(.*?)(cat)(.*?)$ 
Replace with: 

接下来做一个扩展了

Find what: \r\n\r\n 
Replace with: \r\n 

假设你的文件被创建于Windows替换。但是,这也将删除以前没有内容的所有行。

编辑:可能更好地做其他人建议的书签的事情。

+0

第一个查找步骤甚至不工作。它不会在一行中找到“猫” – Eule2000

+0

你有正则表达式选择吗?我用Notepad ++ v5.9.5测试了它,它为我找到了“猫”。 – Danny

+0

也没有为我工作。虽然,删除了?s。 ^(。*)(CAT)(。*)$ – Amalgovinus