【问题标题】:Remove all lines without an @ character in Notepad++在记事本++中删除所有没有@字符的行
【发布时间】:2015-10-25 05:30:32
【问题描述】:

我有一个类似的列表:

asd@asd
abcdefgh
abcde@fgh
ijklmnop

我想删除所有没有符号@ 的行。结果应该是:

 asd@asd
 abcde@fgh

这可以在 Notepad++ 中完成吗?如果可以,如何实现?

【问题讨论】:

  • 你可能需要编写一些正则表达式来帮助你,dood。
  • 我已经看过这个 en.wikipedia.org/wiki/Regular_expression 我可以找到带有 [A-Za-z0-9]@[A-Za-z0-9] 的 @ smybol 但我只能更改它们而不是删除其他人。

标签: regex notepad++


【解决方案1】:

尝试寻找:

^[^@]*$

并用空字符串替换。

【讨论】:

  • 哇,太棒了……我会试试的!
  • 是的,试试这个正则表达式。它删除所有不包含至少一个 @ 的行
  • @Notepadguy - 正则表达式的意思是“不包含@的完整行”
  • 工作得很好,感谢 Xtracto 和 Ryan Gross
  • 如果您想使用 Find/Replace 一次性删除整行,请使用正则表达式 ^[^@]*\r\n(\r\n 用于 Windows 文本文件,在 NP++ 中使用 View -> Show 检查用于查找实际换行符的符号)
【解决方案2】:

使用以下正则表达式查找和替换:

^[^@]*$

【讨论】:

    【解决方案3】:

    在搜索窗口中,转到“标记”选项卡(如果缺少,则需要升级 Notepad++)。

    选择“书签行”和“正则表达式”,使用你已经得到的正则表达式

    ^[^@]*$
    

    按“全部标记”

    这会为所有没有@ 的行生成书签。

    转到菜单点“搜索-书签->“删除书签行”。

    【讨论】:

      猜你喜欢
      • 2017-10-16
      • 1970-01-01
      • 2015-11-01
      • 2016-07-06
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      相关资源
      最近更新 更多