【问题标题】:How do I mass delete lines out of Notepad++ except for ones with specific characters?除了具有特定字符的行之外,如何从 Notepad++ 中批量删除行?
【发布时间】:2017-05-16 05:40:04
【问题描述】:

还有没有办法删除其中没有特定字符的每一行?例如删除不包含字符@的每一行:

1234 (delete)
5678 (delete)
@901 (keep)
2345 (delete)
12@5 (keep)
6789 (delete)

我想你明白了,如果有人能告诉我会非常有帮助:)

【问题讨论】:

标签: notepad++


【解决方案1】:

你必须使用正则表达式来批量删除这些字符串。

1) Ctrl+H 用于查找和替换

2) 在查找选项卡中,输入正则表达式[^@][0-9][^@]\w+

3) 在替换选项卡中只给空格

4) 点击全部替换

注意:- 在执行此操作时,您必须选择正则表达式搜索模式。请在下面找到图片,

【讨论】:

  • 这不会删除行。为什么不简单地使用^\w+\R,或者更好的是^[^@]+\R
  • @Toto 你能用那个正则表达式解释一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多