【问题标题】:how can i remove specific lines in notepd++如何删除记事本++中的特定行
【发布时间】:2019-02-24 19:56:48
【问题描述】:

我有一个大的 csv 文件,每行都包含数字。

有一些我想要删除的单词的随机行。

它是这样的:

128917918279817
109829809180809809809
12908121214
12982981
Hey i want to remove these
2139080921
23987897239087
3289897812
12398209180980
Another line to be removed
123809182091
12093801928
324098230980890

无论如何我可以删除包含单词的行和带有数字的行保留在那里。

我的问题是删除那些字符行,我已经尝试到处搜索但找不到任何正确的答案。

【问题讨论】:

标签: notepad++


【解决方案1】:

如果您想删除某些行,我建议使用查找/替换功能并使用“正则表达式”选项:

查找内容文本框中使用文本“\r\n[a-z]+.*” 在 Replace with 文本框中,使用空字符串(即文本框中不应有任何内容) 它会用空字符串替换所有行。

希望这会有所帮助。

【讨论】:

    【解决方案2】:
    • Ctrl+H
    • 查找内容:^\D+\R
    • 替换为:LEAVE EMPTY
    • 检查环绕
    • 检查正则表达式
    • 全部替换

    说明:

    ^           # beginning of line
      \D+       # 1 or more NON digits
      \R        # any kind of linebreak (i.e. \r, \n, \r\n)
    

    给定示例的结果:

    128917918279817
    109829809180809809809
    12908121214
    12982981
    2139080921
    23987897239087
    3289897812
    12398209180980
    123809182091
    12093801928
    324098230980890
    

    如果要删除可能包含一些数字但不是仅包含数字的行,请使用

    • 查找:^.*[^\d\r\n]+.*\R
    • 替换为:LEAVE EMPTY

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 2021-08-11
      • 1970-01-01
      • 2016-05-07
      • 2016-07-06
      • 2014-11-01
      • 2011-04-26
      • 2013-07-18
      • 2016-11-30
      相关资源
      最近更新 更多